summaryrefslogtreecommitdiff
path: root/sapi/phpdbg/phpdbg.c
diff options
context:
space:
mode:
authorXinchen Hui <laruence@gmail.com>2016-06-28 11:32:41 +0800
committerXinchen Hui <laruence@gmail.com>2016-06-28 11:36:27 +0800
commitde7a6b1232ac863fb604cdec361a6b7e8e94384e (patch)
tree1cf14dacab0390f04a9fd9183002e01134488fb7 /sapi/phpdbg/phpdbg.c
parent86732b4ea0dc0ce0a98096467eea5bb0d2eab1d1 (diff)
downloadphp-git-de7a6b1232ac863fb604cdec361a6b7e8e94384e.tar.gz
MFH: Fixed fd leak (the origin commit can not be cherry-picked)
Diffstat (limited to 'sapi/phpdbg/phpdbg.c')
-rw-r--r--sapi/phpdbg/phpdbg.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/sapi/phpdbg/phpdbg.c b/sapi/phpdbg/phpdbg.c
index 68a164c499..9b7993ddf0 100644
--- a/sapi/phpdbg/phpdbg.c
+++ b/sapi/phpdbg/phpdbg.c
@@ -1439,6 +1439,7 @@ phpdbg_main:
case 'i': { /* set init file */
if (init_file) {
free(init_file);
+ init_file = NULL;
}
init_file_len = strlen(php_optarg);
@@ -1792,7 +1793,9 @@ phpdbg_main:
/* initialize from file */
PHPDBG_G(flags) |= PHPDBG_IS_INITIALIZING;
zend_try {
- phpdbg_init(init_file, init_file_len, init_file_default);
+ if (init_file) {
+ phpdbg_init(init_file, init_file_len, init_file_default);
+ }
if (bp_tmp) {
PHPDBG_G(flags) |= PHPDBG_DISCARD_OUTPUT;
phpdbg_string_init(bp_tmp);