#35159 [Asn->Bgs]: big variable value in recursive function crashes
| From: | iliaa@php.net | Date: | Wed, 09 Nov 2005 10:12:18 +0000 |
| Subject: | #35159 [Asn->Bgs]: big variable value in recursive function crashes | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-87915@lists.php.net to get a copy of this message | ||
ID: 35159
Updated by: iliaa@php.net
Reported By: pekka at photography-on-the dot net
-Status: Assigned
+Status: Bogus
Bug Type: Scripting Engine problem
Operating System: *
PHP Version: 5CVS, 4.4.1 (2005-11-08) (cvs)
Assigned To: dmitry
New Comment:
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
Known issue, not a bug...
Previous Comments:
------------------------------------------------------------------------
[2005-11-09 08:24:56] dmitry@php.net
Crash occurs becaose of program stack overflow. All PHP versions are
affected.
------------------------------------------------------------------------
[2005-11-08 21:21:22] support at zend dot com
4.3.11, 4.4.0 also affected, but with different limits...
------------------------------------------------------------------------
[2005-11-08 21:06:57] pekka at photography-on-the dot net
correction: 5.0.4 is not free of this, in php 5.0.4 the limit is 1291
on same machine.
------------------------------------------------------------------------
[2005-11-08 20:27:05] sniper@php.net
I can reproduce this with latest CVS of 5.1, using 35701 as the limit.
Dmitry, any ideas?
------------------------------------------------------------------------
[2005-11-08 20:14:03] pekka at photography-on-the dot net
Description:
------------
Weird recursive issue with 4.4.1
function test_recursive ($count=0) {
$count++;
if ($count >= 50) {
print "done";
return;
}
test_recursive ($count);
}
test_recursive();
works, but when $count is larger than 197 it crashes (Apache gives
error 500)
in PHP 5.0.4 this works ok with any $count
Reproduce code:
---------------
function test_recursive ($count=0) {
$count++;
if ($count >= 500) {
print "done";
return;
}
test_recursive ($count);
}
test_recursive();
Expected result:
----------------
done
Actual result:
--------------
Server: page not found (error 500), php crash.
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=35159&edit=1