ID: 27229 Updated by: [EMAIL PROTECTED] Reported By: dodell at sitetronics dot com -Status: Open +Status: Bogus Bug Type: Reproducible crash Operating System: FreeBSD 5.1-RELEASE-p13 PHP Version: 4.3.4 New Comment:
Not a bug. (PHP5 allows larger arrays though) Previous Comments: ------------------------------------------------------------------------ [2004-02-13 03:51:47] dodell at sitetronics dot com My arrays were too large; updating refcount from a ushort to a ulong has fixed my problem -- except, the question remains, why's it dumping core in FreeBSD 5.x and not in 4.x? ------------------------------------------------------------------------ [2004-02-13 03:15:52] [EMAIL PROTECTED] I couldn't reproduce this on ANY system I tried. Linux with 4.3.2, 4.3.3 and 4.3.5dev, freebsd (4.9) with 4.3.5dev... all work fine, valgrind shows nothing (on Linux)... no clue what'sgoing on. ------------------------------------------------------------------------ [2004-02-13 02:35:48] dodell at sitetronics dot com This snapshot does not fix the problem. Again, the application works under the same environment using PHP 5 beta 4. Derick asked me off the record to try this on a FreeBSD 4.x system. test# php -q test.php PHP Notice: Undefined index: ae in /usr/home/dodell/ test.php on line 28 PHP Notice: Undefined index: ai in /usr/home/dodell/ test.php on line 29 PHP Notice: Undefined index: ai in /usr/home/dodell/ test.php on line 30 PHP Notice: Undefined offset: 65535 in /usr/home/ dodell/test.php on line 37 Array ( ) php in free(): warning: chunk is already free php in free(): warning: chunk is already free These problems continue to persist with the latest development version. ------------------------------------------------------------------------ [2004-02-12 20:50:09] [EMAIL PROTECTED] Please try using this CVS snapshot: http://snaps.php.net/php4-STABLE-latest.tar.gz For Windows: http://snaps.php.net/win32/php4-win32-STABLE-latest.zip Cannot replicate using latest CVS. ------------------------------------------------------------------------ [2004-02-12 14:33:29] dodell at sitetronics dot com This code does essentially the same operations as the code I'm using and produces the same error. This is FreeBSD package ``mod_php4-4.3.4_6,1'' <?php $string = "a 1 ab 2 ac 5 ad 5 ae 5 af 5 ag 5 ah 5 ai 5 aj 5 ak 5 al a 1 ab 2 ac 5 ad 5 ae 5 af 5 ag 5 ah 5 ai 5 aj 5 ak 5 al a 1 ab 2 ac 5 ad 5 ae 5 af 5 ag 5 ah 5 ai 5 aj 5 ak 5 al a 1 ab 2 ac 5 ad 5 ae 5 af 5 ag 5 ah 5 ai 5 aj 5 ak 5 al a 1 ab 2 ac 5 ad 5 ae 5 af 5 ag 5 ah 5 ai 5 aj 5 ak 5 al a 1 ab 2 ac 5 ad 5 ae 5 af 5 ag 5 ah 5 ai 5 aj 5 ak 5 al a 1 ab 2 ac 5 ad 5 ae 5 af 5 ag 5 ah 5 ai 5 aj 5 ak 5 al"; $regex = "(\w{1}) \d{1} (\w{2}) \d{1} (\w{2}) \d{1} (\w{2}) \d{1} (\w{2}) \d{1} (\w{2}) \d{1} (\w{2}) \d{1} (\w{2}) \d{1} (\w{2}) \d{1} (\w{2}) \d{1} (\w{2}) \d{1} (\w{2})"; $matches = array(); preg_match_all("/$regex/mi", $string, $matches); $date = date('Y-m-d', time()); $packet_matches = array(); $i = 0; $num_matches = count($matches[0]); array_shift($matches); array_multisort($matches[2], SORT_ASC); $t = array('aj'=>0, 'ja'=>0); $p_p = array('a'=>0, 'b'=>0, 'ai'=>0); $diff = $s_p = $s_t = array_fill (0, 65535, 0); for ($i = 0; $i < $num_matches; $i++) { $p_p[$matches[4][$i]]++; $s_p[$matches[8][$i]]++; $s_t[$matches[8][$i]] += $matches[11][$i]; $t[$matches[9][$i]] += $matches[11][$i]; } function _a_d($array) { $a = array(); for ($i = 0; $i < count($array); $i++) if ($array[$i] != 0) $a[] = $array[$i]; return $a; } $s_p = _a_d($s_p, $diff); print_r($s_p); ?> ------------------------------------------------------------------------ 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/27229 -- Edit this bug report at http://bugs.php.net/?id=27229&edit=1