From: Nikita Popov Date: Wed, 11 Mar 2015 08:23:29 +0000 (+0100) Subject: Fix memory leak X-Git-Tag: PRE_PHP7_NSAPI_REMOVAL~706^2 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=de4e7e43c5a85a19e668144cc0d2c7cd5a2cac1f;p=php Fix memory leak --- diff --git a/Zend/zend_vm_def.h b/Zend/zend_vm_def.h index e648938867..b6d7442dba 100644 --- a/Zend/zend_vm_def.h +++ b/Zend/zend_vm_def.h @@ -2683,6 +2683,7 @@ ZEND_VM_C_LABEL(try_function_name): } if (UNEXPECTED((func = zend_hash_find(EG(function_table), lcname)) == NULL)) { zend_error(E_EXCEPTION | E_ERROR, "Call to undefined function %s()", Z_STRVAL_P(function_name)); + zend_string_release(lcname); FREE_OP2(); HANDLE_EXCEPTION(); } diff --git a/Zend/zend_vm_execute.h b/Zend/zend_vm_execute.h index aa1cc1ae59..6180048915 100644 --- a/Zend/zend_vm_execute.h +++ b/Zend/zend_vm_execute.h @@ -1809,6 +1809,7 @@ try_function_name: } if (UNEXPECTED((func = zend_hash_find(EG(function_table), lcname)) == NULL)) { zend_error(E_EXCEPTION | E_ERROR, "Call to undefined function %s()", Z_STRVAL_P(function_name)); + zend_string_release(lcname); HANDLE_EXCEPTION(); } @@ -2196,6 +2197,7 @@ try_function_name: } if (UNEXPECTED((func = zend_hash_find(EG(function_table), lcname)) == NULL)) { zend_error(E_EXCEPTION | E_ERROR, "Call to undefined function %s()", Z_STRVAL_P(function_name)); + zend_string_release(lcname); HANDLE_EXCEPTION(); } @@ -2379,6 +2381,7 @@ try_function_name: } if (UNEXPECTED((func = zend_hash_find(EG(function_table), lcname)) == NULL)) { zend_error(E_EXCEPTION | E_ERROR, "Call to undefined function %s()", Z_STRVAL_P(function_name)); + zend_string_release(lcname); zval_ptr_dtor_nogc(free_op2); HANDLE_EXCEPTION(); }