From:             php at burnsystems dot de
Operating system: Win XP
PHP version:      4.3.3
PHP Bug Type:     Reproducible crash
Bug description:  Crash of PHP 4.3.x, having a big array

Description:
------------
Servus,

I got a crash of 4.3.x under Apache and direct call of php.exe under
windows, when the script creates a huge array.

When $nAmount has a value over 32768 PHP and Apache
crashes.

Any suggestions or help, how to get a better description of this problem.

Is it the same as following bug??

Bug #23872: reference to same variable(array) crash web server

Thanks,
Martin Brenn

Reproduce code:
---------------
...

<script language="php">

$nAmount = 100000;

$szPlayerID = 'x';

for ( $nCounter = 0; $nCounter < $nAmount; $nCounter++ )
{
    echo ( $nCounter . "\r" );

    $aszExtracted [ $szPlayerID ] [ $nUnit ] ['type' ] = $aszUnit [ 'type'
];
    $aszExtracted [ $szPlayerID ] [ $nUnit ] [ 'job' ] = $aszUnit [ 'job'
];

    $nUnit++;
}

</script>
 ..

Expected result:
----------------
No crash

Actual result:
--------------
Die Anweisung in "0x100b35ef" verweist auf Speicher in "0x000000008". Der
Vorgang "written" konnte nicht auf dem Speicher durchgef�hrt werden.

The command in 0x100b35ef refers to memory in 0x0000008. The operation
written couldn't be completed (or so).
My VC++ only reported these line, I don't have a debug build.

PHP4TS:

100B35DD 75 03                jne         100B35E2
100B35DF 89 6B 14             mov         dword ptr [ebx+14h],ebp
100B35E2 8B 43 10             mov         eax,dword ptr [ebx+10h]
100B35E5 85 C0                test        eax,eax
100B35E7 75 03                jne         100B35EC
100B35E9 89 6B 10             mov         dword ptr [ebx+10h],ebp
100B35EC 8B 43 1C             mov         eax,dword ptr [ebx+1Ch]
100B35EF 89 2C B0             mov         dword ptr [eax+esi*4],ebp  
<-----
100B35F2 A1 2C F5 13 10       mov         eax,[1013F52C]
100B35F7 85 C0                test        eax,eax
100B35F9 74 02                je          100B35FD
100B35FB FF D0                call        eax
100B35FD 8B 53 08             mov         edx,dword ptr [ebx+8]
100B3600 8B 0B                mov         ecx,dword ptr [ebx]
100B3602 42                   inc         edx
100B3603 8B C2                mov         eax,edx
100B3605 89 53 08             mov         dword ptr [ebx+8],edx
100B3608 3B C1                cmp         eax,ecx
100B360A 76 09                jbe         100B3615
100B360C 53                   push        ebx
100B360D E8 5E 05 00 00       call        100B3B70


-- 
Edit bug report at http://bugs.php.net/?id=25607&edit=1
-- 
Try a CVS snapshot (php4):  http://bugs.php.net/fix.php?id=25607&r=trysnapshot4
Try a CVS snapshot (php5):  http://bugs.php.net/fix.php?id=25607&r=trysnapshot5
Fixed in CVS:               http://bugs.php.net/fix.php?id=25607&r=fixedcvs
Fixed in release:           http://bugs.php.net/fix.php?id=25607&r=alreadyfixed
Need backtrace:             http://bugs.php.net/fix.php?id=25607&r=needtrace
Try newer version:          http://bugs.php.net/fix.php?id=25607&r=oldversion
Not developer issue:        http://bugs.php.net/fix.php?id=25607&r=support
Expected behavior:          http://bugs.php.net/fix.php?id=25607&r=notwrong
Not enough info:            http://bugs.php.net/fix.php?id=25607&r=notenoughinfo
Submitted twice:            http://bugs.php.net/fix.php?id=25607&r=submittedtwice
register_globals:           http://bugs.php.net/fix.php?id=25607&r=globals
PHP 3 support discontinued: http://bugs.php.net/fix.php?id=25607&r=php3
Daylight Savings:           http://bugs.php.net/fix.php?id=25607&r=dst
IIS Stability:              http://bugs.php.net/fix.php?id=25607&r=isapi
Install GNU Sed:            http://bugs.php.net/fix.php?id=25607&r=gnused
Floating point limitations: http://bugs.php.net/fix.php?id=25607&r=float

Reply via email to