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]

Reply via email to