|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
[2004-04-07 05:14 UTC] sniper@php.net
[2004-04-07 05:15 UTC] sniper@php.net
[2004-04-07 14:54 UTC] mes at zeroc dot com
[2004-04-08 16:41 UTC] helly@php.net
[2004-04-08 16:52 UTC] derick@php.net
[2004-04-14 12:50 UTC] andareed at daemon-tools dot cc
|
|||||||||||||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Sun Dec 21 09:00:02 2025 UTC |
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.