I found memleaks in the current HEAD. A Patch for this issue attached.

$ php -r "class foo {}"

/home/koizumi/src/php5/Zend/zend_hash.c(198) :  Freeing 0x400C1034 (64 bytes), s
cript=-
/home/koizumi/src/php5/Zend/zend_hash.c(176) : Actual location (location was rel
ayed)
Last leak repeated 5 times
/home/koizumi/src/php5/Zend/zend_compile.c(3454) :  Freeing 0x400C0ED4 (44 bytes
), script=-
/home/koizumi/src/php5/Zend/zend_compile.c(2201) :  Freeing 0x400C0CD0 (296 byte
s), script=-
/home/koizumi/src/php5/Zend/zend_language_scanner.l(1107) :  Freeing 0x400C0C94
(4 bytes), script=-


Index: Zend/zend_compile.c
===================================================================
RCS file: /repository/ZendEngine2/zend_compile.c,v
retrieving revision 1.388
diff -u -r1.388 zend_compile.c
--- Zend/zend_compile.c 6 Mar 2003 23:45:50 -0000       1.388
+++ Zend/zend_compile.c 7 Mar 2003 15:29:42 -0000
@@ -2207,6 +2207,7 @@
                zend_error(E_COMPILE_ERROR, "Cannot use '%s' as class name as it is 
reserved", class_name->u.constant.value.str.val);
        }
 
+       new_class_entry->type = ZEND_USER_CLASS;
        new_class_entry->name = class_name->u.constant.value.str.val;
        new_class_entry->name_length = class_name->u.constant.value.str.len;
 
-- 
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to