summaryrefslogtreecommitdiff
path: root/phpdbg.c
diff options
context:
space:
mode:
Diffstat (limited to 'phpdbg.c')
-rw-r--r--phpdbg.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/phpdbg.c b/phpdbg.c
index 94896cc984..8a2369de18 100644
--- a/phpdbg.c
+++ b/phpdbg.c
@@ -25,6 +25,7 @@
#include "phpdbg_bp.h"
#include "phpdbg_break.h"
#include "phpdbg_utils.h"
+#include "phpdbg_set.h"
ZEND_DECLARE_MODULE_GLOBALS(phpdbg);
@@ -36,6 +37,7 @@ void (*zend_execute_old)(zend_op_array *op_array TSRMLS_DC);
static inline void php_phpdbg_globals_ctor(zend_phpdbg_globals *pg) /* {{{ */
{
+ pg->prompt = NULL;
pg->exec = NULL;
pg->exec_len = 0;
pg->ops = NULL;
@@ -147,6 +149,11 @@ static PHP_RSHUTDOWN_FUNCTION(phpdbg) /* {{{ */
PHPDBG_G(exec) = NULL;
}
+ if (PHPDBG_G(prompt)) {
+ efree(PHPDBG_G(prompt));
+ PHPDBG_G(prompt) = NULL;
+ }
+
if (PHPDBG_G(oplog)) {
fclose(
PHPDBG_G(oplog));
@@ -679,6 +686,9 @@ phpdbg_main:
/* set flags from command line */
PHPDBG_G(flags) = flags;
+ /* set default prompt */
+ phpdbg_set_prompt(PROMPT TSRMLS_CC);
+
zend_try {
zend_activate_modules(TSRMLS_C);
} zend_end_try();