]> granicus.if.org Git - php/commitdiff
Access to globals/autoglobals from class __destructor was fixed.
authorDmitry Stogov <dmitry@php.net>
Wed, 17 Dec 2003 14:25:12 +0000 (14:25 +0000)
committerDmitry Stogov <dmitry@php.net>
Wed, 17 Dec 2003 14:25:12 +0000 (14:25 +0000)
(see "tests/lang/bug24908.phpt" and "tests/classes/destructor_and_globals.phpt")

Zend/zend_execute_API.c

index 4354729dfdc1aa74e0962afaff74cdaa7c30d5d1..4549c8bccb2face9c5739ccd9a28c38392e612b9 100644 (file)
@@ -207,7 +207,8 @@ void shutdown_executor(TSRMLS_D)
 */
                zend_llist_apply(&zend_extensions, (llist_apply_func_t) zend_extension_deactivator TSRMLS_CC);
 
-               zend_hash_destroy(&EG(symbol_table));
+               zend_hash_graceful_reverse_destroy(&EG(symbol_table));
+/*             zend_hash_destroy(&EG(symbol_table));*/
        } zend_end_try();
 
        zend_try {