#18668 [Com]: Initialization of static hash array variable crashes PHP
| From: | tater at potatoe dot com | 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