diff options
author | Felipe Pena <felipe@php.net> | 2008-11-21 22:27:02 +0000 |
---|---|---|
committer | Felipe Pena <felipe@php.net> | 2008-11-21 22:27:02 +0000 |
commit | a9455b5be6e3b141cb6add3d3d7535fc2e274c95 (patch) | |
tree | f4238a25c5d8ec57ad1af9247bcc91f76734044e | |
parent | bfbe9a34ab0cc9c59e3c1a31317ad9fa44cd98c0 (diff) | |
download | php-git-a9455b5be6e3b141cb6add3d3d7535fc2e274c95.tar.gz |
- MFH: Fixed memory leak in readline_callback_handler_remove()
-rw-r--r-- | ext/readline/readline.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/ext/readline/readline.c b/ext/readline/readline.c index 766a9d79de..596840d768 100644 --- a/ext/readline/readline.c +++ b/ext/readline/readline.c @@ -551,7 +551,8 @@ PHP_FUNCTION(readline_callback_handler_install) if (_prepped_callback) { rl_callback_handler_remove(); - zval_ptr_dtor(&_prepped_callback); + zval_dtor(_prepped_callback); + FREE_ZVAL(_prepped_callback); } MAKE_STD_ZVAL(_prepped_callback); @@ -580,6 +581,7 @@ PHP_FUNCTION(readline_callback_handler_remove) { if (_prepped_callback) { rl_callback_handler_remove(); + zval_dtor(_prepped_callback); FREE_ZVAL(_prepped_callback); _prepped_callback = 0; RETURN_TRUE; |