summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFelipe Pena <felipe@php.net>2008-11-21 22:27:02 +0000
committerFelipe Pena <felipe@php.net>2008-11-21 22:27:02 +0000
commita9455b5be6e3b141cb6add3d3d7535fc2e274c95 (patch)
treef4238a25c5d8ec57ad1af9247bcc91f76734044e
parentbfbe9a34ab0cc9c59e3c1a31317ad9fa44cd98c0 (diff)
downloadphp-git-a9455b5be6e3b141cb6add3d3d7535fc2e274c95.tar.gz
- MFH: Fixed memory leak in readline_callback_handler_remove()
-rw-r--r--ext/readline/readline.c4
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;