tony2001 Tue Aug 8 17:32:19 2006 UTC Modified files: /php-src/ext/standard assert.c Log: fix leak in assert() http://cvs.php.net/viewvc.cgi/php-src/ext/standard/assert.c?r1=1.67&r2=1.68&diff_format=u Index: php-src/ext/standard/assert.c diff -u php-src/ext/standard/assert.c:1.67 php-src/ext/standard/assert.c:1.68 --- php-src/ext/standard/assert.c:1.67 Wed Jul 12 22:19:12 2006 +++ php-src/ext/standard/assert.c Tue Aug 8 17:32:19 2006 @@ -16,7 +16,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: assert.c,v 1.67 2006/07/12 22:19:12 tony2001 Exp $ */ +/* $Id: assert.c,v 1.68 2006/08/08 17:32:19 tony2001 Exp $ */ /* {{{ includes/startup/misc */ @@ -161,6 +161,9 @@ if (zend_eval_string(myeval, &retval, compiled_string_description TSRMLS_CC) == FAILURE) { efree(compiled_string_description); php_error_docref(NULL TSRMLS_CC, E_RECOVERABLE_ERROR, "Failure evaluating code: %s%s", PHP_EOL, myeval); + if (free_tmp) { + zval_dtor(&tmp); + } if (ASSERTG(bail)) { zend_bailout(); } @@ -180,6 +183,9 @@ } if (val) { + if (free_tmp) { + zval_dtor(&tmp); + } RETURN_TRUE; }
-- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php