ID:               31106
 Updated by:       [EMAIL PROTECTED]
-Summary:          4.3.10 - crashes with overloaded objects
 Reported By:      alan at akbkhome dot com
 Status:           Assigned
 Bug Type:         Reproducible crash
 Operating System: linux
 PHP Version:      4.3.10
 Assigned To:      stas
 New Comment:

nope - it affects cgi/cli/apache/apache2 all the same - segfault..
'connection lost' is the end user experience of the apache process
segfaulting.


Previous Comments:
------------------------------------------------------------------------

[2004-12-18 01:29:51] alan at aardwolfweb dot com

On Apache 1.3.29 the error doesn't seem quite as severe, 
overloading appears to just not work, I'm getting "call to 
undefined method" errors.  Or "connection broken".

------------------------------------------------------------------------

[2004-12-17 17:58:06] alan at akbkhome dot com

nice simple test case .. - causes segfault

<?php
class DBO {
   function factory() {
        $x = new DBO;
        return $x;
   }
   var $x;
   function w($s) {
        $this->x = $s;
   }
   function __call($a,$b,&$c) {
        echo "$a";
        return FALSE;
   }
}
overload('DBO');

$a = DBO::factory();
$a->w('test');
$a->bbb = 0;

------------------------------------------------------------------------

[2004-12-17 13:00:49] [EMAIL PROTECTED]

I'll try and get a test case done over the weekend..

should be quite simple - create a overloaded object (with __call) - and
assign some vars's then set it so something else.. (based on a rough
guess)..

The real code is a bit to complex for a simple test case - but it broke
both my devel servers. ;)

------------------------------------------------------------------------

[2004-12-17 11:23:05] [EMAIL PROTECTED]

Can you provide some example of the code that crashes? Of course I'd
prefer the code that I could run, so that I can check what's the
problem.

Removing unlock won't do good - it would just cause a memory leak.

------------------------------------------------------------------------

[2004-12-16 09:57:55] [EMAIL PROTECTED]

Actually both changes in this commit cause big problems with overloaded
objects

http://cvs.php.net/diff.php/Zend/Attic/zend_execute.c?sa=1&r1=1.316.2.41&r2=1.316.2.42&ty=u

removing 1st fixes crashes
removing 2nd fixes object properties getting destroyed/lost? when
calling methods of overloaded objects.

------------------------------------------------------------------------

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/31106

-- 
Edit this bug report at http://bugs.php.net/?id=31106&edit=1

Reply via email to