]> granicus.if.org Git - php/commitdiff
fix leaks: bug #24831
authorStanislav Malyshev <stas@php.net>
Mon, 4 Aug 2003 10:40:05 +0000 (10:40 +0000)
committerStanislav Malyshev <stas@php.net>
Mon, 4 Aug 2003 10:40:05 +0000 (10:40 +0000)
Zend/zend_compile.c

index 894b96c15cd64bc201c418433778d68f64ace514..e1455576ed12aa9c877b0018c2334c8e310ce9c0 100644 (file)
@@ -194,6 +194,9 @@ void zend_do_fold_binary_op(zend_uchar op, znode *result, znode *op1, znode *op2
        }
 
        do_op(&result->u.constant, &op1->u.constant, &op2->u.constant TSRMLS_CC);
+       /* clean up constants after folding - we won't need them anymore */
+       zval_dtor(&op1->u.constant);
+       zval_dtor(&op2->u.constant);
 }
 
 void zend_do_binary_op(zend_uchar op, znode *result, znode *op1, znode *op2 TSRMLS_DC)