ID: 27895
Updated by: [EMAIL PROTECTED]
Reported By: mes at zeroc dot com
Status: Open
Bug Type: Zend Engine 2 problem
Operating System: Windows 2000/XP
PHP Version: 5.0.0RC1
New Comment:
Does not crash within Linux (debug/no-debug)
Previous Comments:
------------------------------------------------------------------------
[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