georg Sat Dec 25 11:44:02 2004 EDT Added files: (Branch: PHP_5_0) /php-src/ext/mysqli/tests bug31141.phpt
Modified files: /php-src/ext/mysqli mysqli.c Log: MFH: Fix for bug #31141 http://cvs.php.net/diff.php/php-src/ext/mysqli/mysqli.c?r1=1.43.2.9&r2=1.43.2.10&ty=u Index: php-src/ext/mysqli/mysqli.c diff -u php-src/ext/mysqli/mysqli.c:1.43.2.9 php-src/ext/mysqli/mysqli.c:1.43.2.10 --- php-src/ext/mysqli/mysqli.c:1.43.2.9 Thu Dec 9 03:24:33 2004 +++ php-src/ext/mysqli/mysqli.c Sat Dec 25 11:44:02 2004 @@ -15,7 +15,7 @@ | Author: Georg Richter <[EMAIL PROTECTED]> | +----------------------------------------------------------------------+ - $Id: mysqli.c,v 1.43.2.9 2004/12/09 08:24:33 tony2001 Exp $ + $Id: mysqli.c,v 1.43.2.10 2004/12/25 16:44:02 georg Exp $ */ #ifdef HAVE_CONFIG_H @@ -217,7 +217,6 @@ } else { std_hnd = zend_get_std_object_handlers(); retval = std_hnd->read_property(object, member, type TSRMLS_CC); - retval->refcount = 1; } if (member == &tmp_member) { @@ -397,6 +396,7 @@ PHP_MINIT_FUNCTION(mysqli) { zend_class_entry *ce; + zend_object_handlers *std_hnd = zend_get_std_object_handlers(); ZEND_INIT_MODULE_GLOBALS(mysqli, php_mysqli_init_globals, NULL); REGISTER_INI_ENTRIES(); @@ -405,7 +405,7 @@ mysqli_object_handlers.clone_obj = NULL; mysqli_object_handlers.read_property = mysqli_read_property; mysqli_object_handlers.write_property = mysqli_write_property; - mysqli_object_handlers.get_property_ptr_ptr = NULL; + mysqli_object_handlers.get_property_ptr_ptr = std_hnd->get_property_ptr_ptr; mysqli_object_handlers.get_constructor = php_mysqli_constructor_get; zend_hash_init(&classes, 0, NULL, NULL, 1); http://cvs.php.net/co.php/php-src/ext/mysqli/tests/bug31141.phpt?r=1.1&p=1 Index: php-src/ext/mysqli/tests/bug31141.phpt +++ php-src/ext/mysqli/tests/bug31141.phpt --TEST-- Bug #31141 testcase (properties) --SKIPIF-- <?php require_once('skipif.inc'); ?> --FILE-- <?php class Test extends mysqli { public $test = array(); function foo() { $ar_test = array("foo", "bar"); $this->test = &$ar_test; } } $my_test = new Test; $my_test->foo(); var_dump($my_test->test); ?> --EXPECTF-- array(2) { [0]=> string(3) "foo" [1]=> string(3) "bar" } -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php