svn: /php/php-src/branches/PHP_5_3/Zend/ README.ZEND_MM zend_API.c

From: Date: Tue, 06 Mar 2012 18:25:55 +0000
Subject: svn: /php/php-src/branches/PHP_5_3/Zend/ README.ZEND_MM zend_API.c
Groups: php.cvs 
Request: Send a blank email to php-cvs+get-67847@lists.php.net to get a copy of this message
derick Tue, 06 Mar 2012 18:25:55 +0000 Revision: http://svn.php.net/viewvc?view=revision&revision=323961 Log: Add the ZEND_DONT_UNLOAD_MODULES environment variable for debugging to 5.3 as well. Changed paths: U php/php-src/branches/PHP_5_3/Zend/README.ZEND_MM U php/php-src/branches/PHP_5_3/Zend/zend_API.c Modified: php/php-src/branches/PHP_5_3/Zend/README.ZEND_MM =================================================================== --- php/php-src/branches/PHP_5_3/Zend/README.ZEND_MM 2012-03-06 17:42:59 UTC (rev 323960) +++ php/php-src/branches/PHP_5_3/Zend/README.ZEND_MM 2012-03-06 18:25:55 UTC (rev 323961) @@ -24,6 +24,14 @@ $ USE_ZEND_ALLOC=0 valgrind --leak-check=full sapi/cli/php -r 'leak();' +Shared extensions: +------------------ + +Since PHP 5.4 it is possible to prevent shared extensions from unloading so +that valgrind can correctly track the memory leaks in shared extensions. For +this there is the ZEND_DONT_UNLOAD_MODULES environment variable. If set, then +DL_UNLOAD() is skipped during the shutdown of shared extensions. + Tweaking: --------- Modified: php/php-src/branches/PHP_5_3/Zend/zend_API.c =================================================================== --- php/php-src/branches/PHP_5_3/Zend/zend_API.c 2012-03-06 17:42:59 UTC (rev 323960) +++ php/php-src/branches/PHP_5_3/Zend/zend_API.c 2012-03-06 18:25:55 UTC (rev 323961) @@ -2137,7 +2137,7 @@ #if HAVE_LIBDL #if !(defined(NETWARE) && defined(APACHE_1_BUILD)) - if (module->handle) { + if (module->handle && !getenv("ZEND_DONT_UNLOAD_MODULES")) { DL_UNLOAD(module->handle); } #endif

« previous php.cvs (#67847) next »