]> granicus.if.org Git - php/commitdiff
Fix exception memleak
authorMarcus Boerger <helly@php.net>
Mon, 19 May 2003 20:40:56 +0000 (20:40 +0000)
committerMarcus Boerger <helly@php.net>
Mon, 19 May 2003 20:40:56 +0000 (20:40 +0000)
Zend/zend_execute.c

index 5c00d7f8df5090fee3ad49b855c07bf7d2ad5f21..1ed41167b6305aafd414afe07dc397f8094c7743 100644 (file)
@@ -2724,6 +2724,9 @@ int zend_do_fcall_common_helper(ZEND_OPCODE_HANDLER_ARGS)
        zend_ptr_stack_clear_multiple(TSRMLS_C);
 
        if (EG(exception)) {
+               if (return_value_used) {
+                       zval_ptr_dtor(&EX_T(EX(opline)->result.u.var).var.ptr);
+               }
                if (EX(opline)->op2.u.opline_num == -1) {
                        RETURN_FROM_EXECUTE_LOOP(execute_data);
                } else {