#31106 [Asn]: alan_k

From: Date: Sat, 18 Dec 2004 02:10:06 +0000
Subject: #31106 [Asn]: alan_k
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-70565@lists.php.net to get a copy of this message
ID: 31106 Updated by: alan_k@php.net -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] alan_k@php.net 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] stas@php.net 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] alan_k@php.net 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

« previous php.bugs (#70565) next »