]> granicus.if.org Git - php/commitdiff
- Fixed memory leak in readline_callback_handler_remove()
authorFelipe Pena <felipe@php.net>
Fri, 21 Nov 2008 22:26:49 +0000 (22:26 +0000)
committerFelipe Pena <felipe@php.net>
Fri, 21 Nov 2008 22:26:49 +0000 (22:26 +0000)
ext/readline/readline.c

index 185492645b652c63b90e046d54b703839494f5cc..29880a8af5f99890eefcd6e70ca5cd6a34937714 100644 (file)
@@ -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;