ID: 29735
User updated by: sparkeh at btinternet dot com
Reported By: sparkeh at btinternet dot com
Status: Open
Bug Type: Reproducible crash
Operating System: Linux 2.6.7-gentoo-r9
PHP Version: 5.0.1
New Comment:
N.B. Original code tested and works as expected with PHP 4.3.3
Previous Comments:
------------------------------------------------------------------------
[2004-08-18 19:44:13] sparkeh at btinternet dot com
There is no loop here. This is segfaulting because the function is
failing to return correctly (stack corruption). Remove the "global"
statement, and add an echo '' outside of the switch() braces to see
normal (expected) program flow.
------------------------------------------------------------------------
[2004-08-18 17:18:38] sparkeh at btinternet dot com
What loop??
Remove the "global $moo" and the $rar = 0 and it runs as expected:
<?
switch($t)
{
default:
function segfault()
{
echo 'About to segfault : ';
}
segfault();
}
echo 'Or not. Look no loop.';
?>
------------------------------------------------------------------------
[2004-08-18 17:05:03] [EMAIL PROTECTED]
?
You call the function segfault() in a never ending loop.
------------------------------------------------------------------------
[2004-08-18 16:17:19] sparkeh at btinternet dot com
There is no recursion. This is a function being called from within a
switch block. Surely?
------------------------------------------------------------------------
[2004-08-18 15:47:59] [EMAIL PROTECTED]
Thank you for taking the time to write to us, but this is not
a bug. Please double-check the documentation available at
http://www.php.net/manual/ and the instructions on how to report
a bug at http://bugs.php.net/how-to-report.php
This is expected, PHP does not protect against infinite recursion.
------------------------------------------------------------------------
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/29735
--
Edit this bug report at http://bugs.php.net/?id=29735&edit=1