]> granicus.if.org Git - php/commitdiff
Fixed double call to php_stream_close() on compiler errors
authorDmitry Stogov <dmitry@php.net>
Thu, 9 Jun 2005 16:56:59 +0000 (16:56 +0000)
committerDmitry Stogov <dmitry@php.net>
Thu, 9 Jun 2005 16:56:59 +0000 (16:56 +0000)
Zend/zend.c
Zend/zend_execute_API.c

index 7e173cd2b98bfc100efa9eaf5898d0a475e13852..f30495f4502828cea661639dc0dbb469a3d41949 100644 (file)
@@ -827,6 +827,8 @@ void zend_deactivate(TSRMLS_D)
                shutdown_compiler(TSRMLS_C);
        } zend_end_try();
 
+       zend_destroy_rsrc_list(&EG(regular_list) TSRMLS_CC);
+
        zend_try {
                zend_ini_deactivate(TSRMLS_C);
        } zend_end_try();
index b26767615a40ce0576df07d4a12aab15ba3f2fb3..bf6d718f18f6715bef9edd3856b6e0fd19ec250c 100644 (file)
@@ -285,11 +285,6 @@ void shutdown_executor(TSRMLS_D)
                clean_non_persistent_constants(TSRMLS_C);
        } zend_end_try();
 
-       /* The regular list must be destroyed after the main symbol table,
-        * op arrays, and constants are destroyed.
-        */
-       zend_destroy_rsrc_list(&EG(regular_list) TSRMLS_CC);
-
        zend_try {
 #if ZEND_DEBUG
        signal(SIGSEGV, original_sigsegv_handler);