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

Reply via email to