From 94912e5e02033995c35f36e52541b9740b7892e5 Mon Sep 17 00:00:00 2001 From: Antony Dovgal Date: Tue, 8 Aug 2006 17:32:19 +0000 Subject: [PATCH] fix leak in assert() --- ext/standard/assert.c | 6 ++++++ 1 file changed, 6 insertions(+) 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; } -- 2.50.1