ID: 27895 Updated by: [EMAIL PROTECTED] Reported By: mes at zeroc dot com -Status: Duplicate +Status: Bogus Bug Type: Zend Engine 2 problem Operating System: Windows 2000/XP PHP Version: 5CVS-2004-04-07 New Comment:
Duplicate bugs -> Bogus (The "Duplicate" status is no longer used) Previous Comments: ------------------------------------------------------------------------ [2004-04-08 16:41:42] [EMAIL PROTECTED] See #27595 ------------------------------------------------------------------------ [2004-04-07 14:54:11] mes at zeroc dot com I tried again with the current snapshot, and got the same result. ------------------------------------------------------------------------ [2004-04-07 05:15:06] [EMAIL PROTECTED] Please try using this CVS snapshot: http://snaps.php.net/php5-latest.tar.gz For Windows: http://snaps.php.net/win32/php5-win32-latest.zip ------------------------------------------------------------------------ [2004-04-07 05:14:59] [EMAIL PROTECTED] Does not crash within Linux (debug/no-debug) ------------------------------------------------------------------------ [2004-04-06 22:14:28] mes at zeroc dot com Description: ------------ I'm using PHP 5.0.0RC1 and Apache 2.0.49 on Windows 2000 & XP. After executing the enclosed script a number of times, I eventually receive an Access Violation notice. Sometimes it happens after two executions, sometimes after 20, but it always happens. I initially used the binary distributions of PHP5 and Apache, but I've also compiled Apache and PHP5 from sources using VC 6.0 and VC 7.0, with the same result. Unfortunately, the problem only appears when I compile in release mode, not in debug mode. However, I believe the problem occurs in the first while loop of zend_fetch_debug_backtrace, where the args variable eventually points to an invalid location and is then dereferenced. Reproduce code: --------------- <HTML> <HEAD> <TITLE>Access Violation Demo</TITLE> </HEAD> <BODY> <H1>Access Violation Demo</H1> <?php if(isset($_POST["submitted"])) { echo "<HR>\n"; echo "<P>Status:<BR><B>\n"; try { throw new Exception; } catch(Exception $ex) { echo "<pre>\n"; print_r($ex); echo "</pre>\n"; } echo "</B></P>\n"; echo "<HR>\n"; } ?> <P> <FORM method="POST" action="<?php echo basename($_SERVER["PHP_SELF"]); ?>"> <INPUT type="hidden" name="submitted" value="yes"> <INPUT type="submit" name="Submit" value="Submit"> </FORM> </BODY> </HTML> Expected result: ---------------- Access violation dialog Actual result: -------------- Can't get a useful stack trace because it doesn't seem to happen in debug mode. ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=27895&edit=1
