From:             [EMAIL PROTECTED]
Operating system: Windows 2000 Advanced Server SP2
PHP version:      4.1.1
PHP Bug Type:     Reproducible crash
Bug description:  PHP wrecks on using overloaded functions inside one of them

<?

class test
{
function getlist($filename,$template)
{
  echo $filename.$template."<br>";
}

function getlist($filename)
{
  echo $this->getlist($filename,"<default>");
}
}

$temp = new test;
$temp->getlist("test1"); // wrecks
$temp->getlist("test1","test2"); // wrecks
$temp->getlist("test1","test2","test3"); // wrecks
$temp->getlist("test1","test2","test3","test4"); // wrecks

?>

In this case php will cause a general protection fault.

If you comment out this line it works :
echo $this->getlist($filename,"<default>");

So the bug is if you want to access overloaded member methods.

The solution would be to deny function overloading inside and outside
classes.
-- 
Edit bug report at http://bugs.php.net/?id=15518&edit=1
-- 
Fixed in CVS:        http://bugs.php.net/fix.php?id=15518&r=fixedcvs
Fixed in release:    http://bugs.php.net/fix.php?id=15518&r=alreadyfixed
Need backtrace:      http://bugs.php.net/fix.php?id=15518&r=needtrace
Try newer version:   http://bugs.php.net/fix.php?id=15518&r=oldversion
Not developer issue: http://bugs.php.net/fix.php?id=15518&r=support
Expected behavior:   http://bugs.php.net/fix.php?id=15518&r=notwrong
Not enough info:     http://bugs.php.net/fix.php?id=15518&r=notenoughinfo
Submitted twice:     http://bugs.php.net/fix.php?id=15518&r=submittedtwice

Reply via email to