Skip to content

Commit b96fee2

Browse files
committed
Fix memory leak in phpdbg calling registered function
1 parent 09d0f96 commit b96fee2

File tree

2 files changed

+21
-0
lines changed

2 files changed

+21
-0
lines changed

sapi/phpdbg/phpdbg_prompt.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -189,6 +189,7 @@ static inline int phpdbg_call_register(phpdbg_param_t *stack) /* {{{ */
189189

190190
zval_ptr_dtor_str(&fci.function_name);
191191
efree(lc_name);
192+
zend_array_destroy(fci.named_params);
192193

193194
return SUCCESS;
194195
}
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
--TEST--
2+
registering a function and calling it leaks arguments memory
3+
--FILE--
4+
<?php
5+
echo "Done\n";
6+
?>
7+
--PHPDBG--
8+
register var_dump
9+
var_dump "a" "b"
10+
r
11+
q
12+
--EXPECTF--
13+
[Successful compilation of %s]
14+
prompt> [Registered var_dump]
15+
prompt> string(1) "a"
16+
string(1) "b"
17+
18+
prompt> Done
19+
[Script ended normally]
20+
prompt>

0 commit comments

Comments
 (0)