]> granicus.if.org Git - php/commitdiff
fixed bug #29522
authorGeorg Richter <georg@php.net>
Wed, 4 Aug 2004 13:02:40 +0000 (13:02 +0000)
committerGeorg Richter <georg@php.net>
Wed, 4 Aug 2004 13:02:40 +0000 (13:02 +0000)
ext/mysqli/mysqli.c

index d9ef90dd439fbe2b26b38cd38038e43345fa01e5..10edca186b9f35ece45ea080261908b2ef0fa791 100644 (file)
@@ -200,6 +200,13 @@ zval *mysqli_read_property(zval *object, zval *member, int type TSRMLS_DC)
                ret = zend_hash_find(obj->prop_handler, Z_STRVAL_P(member), Z_STRLEN_P(member)+1, (void **) &hnd);
        }
        if (ret == SUCCESS) {
+               /* check if connection is still valid */
+               if (!obj->ptr ||
+                   !((MYSQL *)((MY_MYSQL *)((MYSQLI_RESOURCE *)(obj->ptr))->ptr)->mysql)->thread_id) {
+                       retval = EG(uninitialized_zval_ptr);
+                       return(retval);
+               }
+
                ret = hnd->read_func(obj, &retval TSRMLS_CC);
                if (ret == SUCCESS) {
                        /* ensure we're creating a temporary variable */