Skip to content

Commit 4907fae

Browse files
author
Ilia Alshanetsky
committed
Fixed memory leak inside readline_callback_handler_install() function
1 parent 96ab6ac commit 4907fae

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

ext/readline/readline.c

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -187,7 +187,7 @@ PHP_RSHUTDOWN_FUNCTION(readline)
187187
#if HAVE_RL_CALLBACK_READ_CHAR
188188
if (_prepped_callback) {
189189
rl_callback_handler_remove();
190-
FREE_ZVAL(_prepped_callback);
190+
zval_ptr_dtor(&_prepped_callback);
191191
_prepped_callback = 0;
192192
}
193193
#endif
@@ -556,10 +556,11 @@ PHP_FUNCTION(readline_callback_handler_install)
556556
efree(name);
557557
RETURN_FALSE;
558558
}
559+
efree(name);
559560

560561
if (_prepped_callback) {
561562
rl_callback_handler_remove();
562-
FREE_ZVAL(_prepped_callback);
563+
zval_ptr_dtor(&_prepped_callback);
563564
}
564565

565566
MAKE_STD_ZVAL(_prepped_callback);

0 commit comments

Comments
 (0)