@@ -706,7 +707,6 @@
        zend_shutdown_extensions(TSRMLS_C);
        free(zend_version_info);

-       zend_shutdown_constants(TSRMLS_C);
        free(GLOBAL_FUNCTION_TABLE);
        free(GLOBAL_CLASS_TABLE);
 #ifdef ZTS

Are you sure it's not leaking the global constants table with the zend_shutdown_constants() removed from zend_shutdown()?

Incidently, I just opened my terminal back up and noticed the next three lines immediately following the code block above are:

   zend_destroy_rsrc_list(&EG(persistent_list) TSRMLS_CC);
   zend_hash_destroy(GLOBAL_CONSTANTS_TABLE);
   free(GLOBAL_CONSTANTS_TABLE);

Which is of course why there's no leak when zend_shutdown_constants(TSRMLS_C); is moved out of zend_shutdown().
--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to