Bug #11590 Updated: Segmentation fault when using an empty string as an array
| From: | rasmus@php.net | Date: | Thu, 21 Jun 2001 02:54:03 +0000 |
| Subject: | Bug #11590 Updated: Segmentation fault when using an empty string as an array | ||
| Groups: | php.dev | ||
| Request: | Send a blank email to php-dev+get-57500@lists.php.net to get a copy of this message | ||
ID: 11590
Updated by: rasmus
Reported By: phpbugs@ans-netz.de
Status: Open
Bug Type: Reproducible crash
Operating system:
PHP Version: 4.0.5
Assigned To:
Comments:
Crashes with current cvs for me too - needs to be fixed
Previous Comments:
---------------------------------------------------------------------------
[2001-06-20 17:41:49] phpbugs@ans-netz.de
- Linux 2.4.4 i686 / PHP 4.0.7-dev (21.05.01) / Apache
2.0.19-dev (21.05.01) -- crashes too
- Linux 2.2.16-22 i686 / PHP 4.0.3pl1 / Apache 1.3.14 -- works
---------------------------------------------------------------------------
[2001-06-20 17:20:19] phpbugs@ans-netz.de
When i try this Script under FreeBSD 4.3-STABLE with PHP
4.0.5, and Apache 1.3.20 it run's without errors, or
segfaults...
---------------------------------------------------------------------------
[2001-06-20 17:13:37] phpbugs@ans-netz.de
Script:
<?php
class test {
function call() {
for($i=0;$i<50;$i++) {
$result[$i]["threadid"] = "lala";
$result[$i]["threadid"] = "lala2";
}
$a = array("1","2");
return $this->parse($a);
}
function parse($string,$result="") {
for($i=0;$i<50;$i++) {
$result_[$i]["threadid"] =
$result[$i]["threadid"];
$result_[$i]["readcount"] =
$result[$i]["readcount"];
}
return $result_;
}
}
class test2 {
function output() {
echo "hi";
$test = new test;
return $test->call();
}
}
$test2 = new test2;
print_r($test2->output());
?>
And Apache crashes with a Segfault:
Wed Jun 20 23:12:17 2001] [notice] child pid 28682 exit
signal Segmentation fault (11)
[Wed Jun 20 23:12:47 2001] [notice] child pid 28692 exit
signal Segmentation fault (11)
Greetings Olli
---------------------------------------------------------------------------
[2001-06-20 16:54:03] sniper@php.net
Please include a complete but short script into this report
which demonstrates this problem.
---------------------------------------------------------------------------
[2001-06-20 16:46:03] phpbugs@ans-netz.de
A Function in a class:
function mParseStatisticData ($ids,$result="" ) {
// some stuff inside;
$result_[$pos]["threadid"] = $result[$pos]["threadid"];M
$result_[$pos]["readcount"] = $result[$pos]["readcount"];M
}
I call these function with:
$result_ = $this->mParseStatisticData($a);
And the apache processes stops with a segmentation fault:
[Wed Jun 20 17:46:20 2001] [notice] child pid 28697 exit
signal Segmentation fault (11)
How to fix it:
function mParseStatisticData ($ids,$result=array() ) {
Ok, it's wrong to use a string as an array... my fault..
but.. why my apache (1.3.20) crashes with a segfault? ;-)
Greetings Olli
---------------------------------------------------------------------------
The remainder of the comments for this report are too long. To view the rest of the comments,
please view the bug report online.
ATTENTION! Do NOT reply to this email!
To reply, use the web interface found at http://bugs.php.net/?id=11590&edit=2