From: Wez Furlong Date: Fri, 22 Jul 2005 01:34:43 +0000 (+0000) Subject: Fixes #33785 for me X-Git-Tag: RELEASE_0_9~41 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=3560bb9c2bff6790a386bf7f92f377537bfbaae3;p=php Fixes #33785 for me --- diff --git a/ext/pdo/pdo_stmt.c b/ext/pdo/pdo_stmt.c index eb97860d68..9ca08a0040 100755 --- a/ext/pdo/pdo_stmt.c +++ b/ext/pdo/pdo_stmt.c @@ -227,6 +227,7 @@ static void get_lazy_object(pdo_stmt_t *stmt, zval *return_value TSRMLS_DC) /* { Z_TYPE_P(return_value) = IS_OBJECT; Z_OBJ_HANDLE_P(return_value) = Z_OBJ_HANDLE(stmt->lazy_object_ref); Z_OBJ_HT_P(return_value) = Z_OBJ_HT(stmt->lazy_object_ref); + zend_objects_store_add_ref(return_value TSRMLS_CC); } /* }}} */ diff --git a/ext/pdo/tests/pdo_027.phpt b/ext/pdo/tests/pdo_027.phpt index 3a74f260ca..468aeedc62 100644 --- a/ext/pdo/tests/pdo_027.phpt +++ b/ext/pdo/tests/pdo_027.phpt @@ -18,9 +18,11 @@ $db->exec("INSERT INTO test (id,name) VALUES(1,'test1')"); $db->exec("INSERT INTO test (id,name) VALUES(2,'test2')"); foreach ($db->query("SELECT * FROM test", PDO_FETCH_LAZY) as $v) { - echo $v->id.$v->name."\n"; + echo "lazy: " . $v->id.$v->name."\n"; } +echo "End\n"; ?> --EXPECT-- -1test1 -2test2 +lazy: 1test1 +lazy: 2test2 +End