#18668 [Com]: Initialization of static hash array variable crashes PHP

From: Date: Sun, 11 Aug 2002 16:44:45 +0000
Subject: #18668 [Com]: Initialization of static hash array variable crashes PHP
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-16507@lists.php.net to get a copy of this message
ID: 18668 Comment by: tater@potatoe.com Reported By: michiwalter@gmx.de Status: Verified Bug Type: Scripting Engine problem Operating System: Windows 2000, Linux PHP Version: 4.3.0-dev New Comment: with PHP 4.3.0-dev (cli), Zend Engine v2.0.0-alpha2, built from CVS, on OS X, I don't see a crash. Instead, with debug enabled, I get a memory leak message unless I call the function at least once: % php -r 'define("BAR",1); function foo() { static $x = array(BAR=>"bar"); var_dump($x);}' /usr/local/book/php4/Zend/zend_language_scanner.l(1169) : Freeing 0x0054B610 (4 bytes), script=- % php -r 'define("BAR",1); function foo() { static $x = array(BAR=>"bar"); var_dump($x);} foo();' array(1) { [1]=> string(3) "bar" } Previous Comments: ------------------------------------------------------------------------ [2002-07-31 18:30:20] sniper@php.net reclassified and updated version and OS. ------------------------------------------------------------------------ [2002-07-31 11:08:26] kalowsky@php.net Just pulled down recent fixes, and results in: Fatal error in zend_hash_update: p->pData == pData Fatal error in zend_hash_update: p->pData == pData On Both OSX and FreeBSD. ------------------------------------------------------------------------ [2002-07-31 10:24:36] nohn@php.net Cannot very this with PHP 4.3.0-dev-200207300000 on Compaq Tru64 .... B=>'B' ); var_dump($test); } gives back NULL. So it does'nt crash, but the result seems not to be the expected one. ------------------------------------------------------------------------ [2002-07-31 10:01:29] kalowsky@php.net BTW thats with CVS HEAD ------------------------------------------------------------------------ [2002-07-31 10:00:33] kalowsky@php.net Can reproduce on OSX. BT shows: Program received signal EXC_BAD_ACCESS, Could not access memory. 0x000d2dfc in shutdown_memory_manager (silent=6358384, clean_cache=6358384) at /Users/dank/Development/php4-cvs/Zend/zend_alloc.c:439 439 REMOVE_POINTER_FROM_LIST(ptr); (gdb) bt #0 0x000d2dfc in shutdown_memory_manager (silent=6358384, clean_cache=6358384) at /Users/dank/Development/php4-cvs/Zend/zend_alloc.c:439 #1 0x000ba678 in php_request_shutdown (dummy=0x610570) at /Users/dank/Development/php4-cvs/main/main.c:795 #2 0x000ffa58 in main (argc=2, argv=0xbffff9fc) at /Users/dank/Development/php4-cvs/sapi/cgi/cgi_main.c:1100 #3 0x000018c0 in _start () #4 0x000016f0 in start () ------------------------------------------------------------------------ The remainder of the comments for this report are too long. To view the rest of the comments, please view the bug report online at http://bugs.php.net/18668 -- Edit this bug report at http://bugs.php.net/?id=18668&edit=1

« previous php.bugs (#16507) next »