From: Felipe Pena Date: Sun, 8 Aug 2010 22:43:14 +0000 (+0000) Subject: - Back the free() call for __iterator_wrapper to free the ce->name, as it is a fake... X-Git-Tag: php-5.4.0alpha1~191^2~1128 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=30470999fe43b495907dbf1c6748778d44e1337f;p=php - Back the free() call for __iterator_wrapper to free the ce->name, as it is a fake class --- diff --git a/Zend/zend_iterators.c b/Zend/zend_iterators.c index ba6378d918..185baa1abd 100755 --- a/Zend/zend_iterators.c +++ b/Zend/zend_iterators.c @@ -51,6 +51,10 @@ static zend_object_handlers iterator_object_handlers = { ZEND_API void zend_register_iterator_wrapper(TSRMLS_D) { INIT_CLASS_ENTRY(zend_iterator_class_entry, "__iterator_wrapper", NULL); + if (!IS_INTERNED(zend_iterator_class_entry.name)) { + free(zend_iterator_class_entry.name); + } + zend_iterator_class_entry.name = "__iterator_wrapper"; } static void iter_wrapper_dtor(void *object, zend_object_handle handle TSRMLS_DC)