From: Antony Dovgal Date: Tue, 8 Aug 2006 17:32:19 +0000 (+0000) Subject: fix leak in assert() X-Git-Tag: RELEASE_1_0_0RC1~2033 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=94912e5e02033995c35f36e52541b9740b7892e5;p=php fix leak in assert() --- diff --git a/ext/standard/assert.c b/ext/standard/assert.c index 2a31004644..eb933ff18a 100644 --- a/ext/standard/assert.c +++ b/ext/standard/assert.c @@ -161,6 +161,9 @@ PHP_FUNCTION(assert) 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 @@ PHP_FUNCTION(assert) } if (val) { + if (free_tmp) { + zval_dtor(&tmp); + } RETURN_TRUE; }