php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #10911 Accessing null string as array in loop causes infinite spooling.
Submitted: 2001-05-16 18:28 UTC Modified: 2001-06-21 12:14 UTC
From: sr2899 at hotmail dot com Assigned:
Status: Closed Package: Scripting Engine problem
PHP Version: 4.0.5 OS: all
Private report: No CVE-ID: None
 [2001-05-16 18:28 UTC] sr2899 at hotmail dot com
Accessing null string as array in loop causes infinite spooling.

The following code causes php to loop forever.  It appears a memory leak unsets the $i variable, although I'm not certain.  If allowed to run long enough, error logs appear, such as:
child pid 14467 exit signal Segmentation fault (11)
FATAL:  emalloc():  Unable to allocate 1313818981 bytes

<pre>
<?
$myarray = "";
for ($i = 1; $i <= 5; $i++) {
	$v = (isset($myarray[1][$i]['value']))?($myarray[1][$i]['value']):'';
	print $i."...".$v."...\n";
	}
?>
</pre>

Output is as follows
------------
HTTP/1.1 200 OK
Date: Wed, 16 May 2001 22:20:07 GMT
Server: Apache/1.3.19 (Unix) mod_ssl/2.8.3 OpenSSL/0.9.6a
Connection: close
Content-Type: text/html

<pre>
1......
2......
......
......
......
......

------------
After that, it repeats forever...

Patches

Add a Patch

Pull Requests

Add a Pull Request

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2001-05-16 18:36 UTC] sr2899 at hotmail dot com
Whoops I accidentally selected latest CVS when I should've said 4.0.5
 [2001-06-05 17:31 UTC] sr2899 at hotmail dot com
I noticed bug id #11218 is almost definately the same bug... the key is that we're accessing an array, looking for indexes where the whole layer of indexes is unset...

http://www.php.net/bugs.php?id=11218

The submitter of bug 11218 said:

>I just ran your test script on my system from the
>command line.  Obtained the same behavior you reported.
>My system is NT 4.0 SP 6a, PHP 4.0.5.

 [2001-06-21 12:14 UTC] zeev@php.net
Fixed in the latest CVS.  Thanks for the report!
 
PHP Copyright © 2001-2024 The PHP Group
All rights reserved.
Last updated: Thu Mar 28 08:01:28 2024 UTC