ID: 11590
User Update by: [EMAIL PROTECTED]
Old-Status: Feedback
Status: Open
Bug Type: Reproducible crash
Operating system: Linux 2.4.3 i686
PHP Version: 4.0.5
Description: Segmentation fault when using an empty string as an array
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
Previous Comments:
---------------------------------------------------------------------------
[2001-06-20 16:54:03] [EMAIL PROTECTED]
Please include a complete but short script into this report
which demonstrates this problem.
---------------------------------------------------------------------------
[2001-06-20 16:46:03] [EMAIL PROTECTED]
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
---------------------------------------------------------------------------
Full Bug description available at: http://bugs.php.net/?id=11590
--
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]