diff options
author | Ilia Alshanetsky <iliaa@php.net> | 2008-11-16 18:00:50 +0000 |
---|---|---|
committer | Ilia Alshanetsky <iliaa@php.net> | 2008-11-16 18:00:50 +0000 |
commit | 4907faecd126f0f03f7962d67f671b47f258e600 (patch) | |
tree | 8c4e00663346feded28b9e9485fd81901f968450 | |
parent | 96ab6ace7cb2bb2fc2fa7a6db87dd79f1cd5d0a9 (diff) | |
download | php-git-4907faecd126f0f03f7962d67f671b47f258e600.tar.gz |
Fixed memory leak inside readline_callback_handler_install() function
-rw-r--r-- | ext/readline/readline.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/ext/readline/readline.c b/ext/readline/readline.c index f1e94cb662..7f08e8a981 100644 --- a/ext/readline/readline.c +++ b/ext/readline/readline.c @@ -187,7 +187,7 @@ PHP_RSHUTDOWN_FUNCTION(readline) #if HAVE_RL_CALLBACK_READ_CHAR if (_prepped_callback) { rl_callback_handler_remove(); - FREE_ZVAL(_prepped_callback); + zval_ptr_dtor(&_prepped_callback); _prepped_callback = 0; } #endif @@ -556,10 +556,11 @@ PHP_FUNCTION(readline_callback_handler_install) efree(name); RETURN_FALSE; } + efree(name); if (_prepped_callback) { rl_callback_handler_remove(); - FREE_ZVAL(_prepped_callback); + zval_ptr_dtor(&_prepped_callback); } MAKE_STD_ZVAL(_prepped_callback); |