Bug #11432 Updated: crash when restoring references to objects

From: Date: Tue, 19 Jun 2001 15:21:49 +0000
Subject: Bug #11432 Updated: crash when restoring references to objects
Groups: php.dev 
Request: Send a blank email to php-dev+get-57269@lists.php.net to get a copy of this message
ID: 11432 User Update by: zork@pablosoft.com.pl Status: Open Bug Type: *Session related Operating system: Linux 2.2.16 PHP Version: 4.0.5 Description: crash when restoring references to objects I think this bug is strictly related to bug #8676. I didn't look close enough to all open bugs wher reporting this one. I'll test new CVS when #8676 will be closed. Previous Comments: --------------------------------------------------------------------------- [2001-06-15 06:59:17] zeev@php.net Reclassifying (I don't think it can be reproduced with 'pure scripting' alone, so it's probably a session module bug --------------------------------------------------------------------------- [2001-06-12 13:40:40] sniper@php.net reproduced with 4.0.6RC3 --------------------------------------------------------------------------- [2001-06-12 08:29:39] zork@pablosoft.com.pl Here are two scripts that operates on referenced objects. make.php creates object $b with reference to object $a as argument. After serialize/unserialize show.php checks if the reference still exists. PHP 4.0.1pl1 lost references. PHP 4.0.4pl1 segfaults on show.php PHP 4.0.5 segfaults on show.php and(!) sometimes on make.php Config line: ./configure --with-pgsql=shared --with-apxs --sysconfdir=/etc --prefix=/usr --localstatedir =/var --with-config-file-path=/etc/httpd/conf/ --with-gettext=/usr/share/gettext make.php: <? class ClassA { var $arg_a; }; class ClassB { var $arg_b; function ClassB(&$a) { $this -> arg_b = &$a; } }; session_start(); session_destroy(); session_register("b"); session_register("a"); $a = new ClassA(); $a -> arg_a = 4; $b = new ClassB($a); echo "done. Click <a href="show.php">here</a>"; ?> show.php: <? class ClassA { var $arg_a; }; class ClassB { var $arg_b; function ClassB(&$a) { $this -> arg_b = &$a; } }; session_start(); $a -> arg_a = 6; echo $b -> arg_b -> arg_a; ?> --------------------------------------------------------------------------- Full Bug description available at: http://bugs.php.net/?id=11432

« previous php.dev (#57269) next »