ID:               24184
 User updated by:  blueroom at digitalmente dot net
 Reported By:      blueroom at digitalmente dot net
 Status:           Bogus
 Bug Type:         Reproducible crash
 Operating System: Windows 2000
 PHP Version:      4.3.2
 New Comment:

Well, I can understand that the bug is marked as bugs and won't be
fixed until the release of PHP 5, but shouldn't at least an exception
be added to throw a fatal error instead of crashing upon meeting the
>64K references condition?


Previous Comments:
------------------------------------------------------------------------

[2003-06-14 13:28:06] [EMAIL PROTECTED]

See bug #23132. (Actually in ZE2 you can just have more entries.. :)


------------------------------------------------------------------------

[2003-06-14 13:01:03] [EMAIL PROTECTED]

With PHP 5.0.0-dev (ZE2) it doesn't seem to leak,
propably won't even crash either (on win32).


------------------------------------------------------------------------

[2003-06-14 12:38:39] blueroom at digitalmente dot net

$index < ...

65534 - OK
65535 - OK
65536 - Crash/hang
66537 - Crash/hang

(using the original code with the object)

Integer overflow problem, it seems :)

------------------------------------------------------------------------

[2003-06-14 11:31:08] [EMAIL PROTECTED]

Here on Linux, it's fine with $index<65535, but with $index<65536, I
get:

[Sat Jun 14 18:27:36 2003]  Script:  '/home/elmicha/php/bug24184.php'
---------------------------------------
/usr/local/src/php-4.3.2/Zend/zend_execute.h(44) : Block 0x084E4298
status:
Beginning:      Overrun (magic=0x084D9D88, expected=0x7312F8DC)
      End:      Unknown
---------------------------------------

No core dump, though. The same happens without a class involved:

<?php
$no_object = "abc";
for($index= 0; $index<65536; $index++) 
  $array[] = $no_object;
?>

No problems here with:

<?php
for($index= 0; $index<65536; $index++) 
  $array[] = "abc";
?>

And no problems with:

<?php
for($index= 0; $index<65536; $index++) 
  $array[] = $index;
?>




------------------------------------------------------------------------

[2003-06-14 10:42:37] [EMAIL PROTECTED]

Please try it with exactly 65534, 65535, 65536 and 65537 entries.

------------------------------------------------------------------------

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/24184

-- 
Edit this bug report at http://bugs.php.net/?id=24184&edit=1

Reply via email to