]> granicus.if.org Git - php/commitdiff
MFH: Fix for bug #31141
authorGeorg Richter <georg@php.net>
Sat, 25 Dec 2004 16:44:02 +0000 (16:44 +0000)
committerGeorg Richter <georg@php.net>
Sat, 25 Dec 2004 16:44:02 +0000 (16:44 +0000)
ext/mysqli/mysqli.c

index 41d2f6c27445f28cfc18fbab1ae5b638b4499837..8d8560cacda4089c0bf3065840456300ce6cf362 100644 (file)
@@ -217,7 +217,6 @@ zval *mysqli_read_property(zval *object, zval *member, int type TSRMLS_DC)
        } 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 @@ static void php_mysqli_init_globals(zend_mysqli_globals *mysqli_globals)
 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 @@ PHP_MINIT_FUNCTION(mysqli)
        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);