]> granicus.if.org Git - php/commitdiff
fixed properties when connect wasn't called
authorGeorg Richter <georg@php.net>
Wed, 4 Aug 2004 12:59:09 +0000 (12:59 +0000)
committerGeorg Richter <georg@php.net>
Wed, 4 Aug 2004 12:59:09 +0000 (12:59 +0000)
ext/mysqli/mysqli.c

index 875acefbff257daf27f1ce88165590a424dcd2cf..41f873b301a024b49568ef5895e0753018c3fcbe 100644 (file)
@@ -171,6 +171,8 @@ static int mysqli_write_na(mysqli_object *obj, zval *newval TSRMLS_DC)
 }
 /* }}} */
 
+MYSQL *p;
+
 /* {{{ mysqli_read_property */
 zval *mysqli_read_property(zval *object, zval *member, int type TSRMLS_DC)
 {
@@ -201,7 +203,8 @@ zval *mysqli_read_property(zval *object, zval *member, int type TSRMLS_DC)
        }
        if (ret == SUCCESS) {
                /* check if connection is still valid */
-               if (!obj->ptr) {
+               if (!obj->ptr ||
+                   !((MYSQL *)((MY_MYSQL *)((MYSQLI_RESOURCE *)(obj->ptr))->ptr)->mysql)->thread_id) {
                        retval = EG(uninitialized_zval_ptr);
                        return(retval);
                }