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

Reply via email to