. Fixed bug #72776 (Invalid parameter in memcpy function trough
openssl_pbkdf2). (Jakub Zelenka)
+- SQLite3:
+ . Fixed bug #73530 (Unsetting result set may reset other result set). (cmb)
+
10 Nov 2016, PHP 5.6.28
- Core:
}
if (intern->stmt_obj_zval) {
- if (intern->stmt_obj->initialised) {
- sqlite3_reset(intern->stmt_obj->stmt);
- }
-
if (intern->is_prepared_statement == 0) {
zval_dtor(intern->stmt_obj_zval);
FREE_ZVAL(intern->stmt_obj_zval);
--- /dev/null
+--TEST--\r
+Bug #73530 (Unsetting result set may reset other result set)\r
+--SKIPIF--\r
+<?php\r
+if (!extension_loaded('sqlite3')) die('skip sqlite3 extension not available');\r
+?>\r
+--FILE--\r
+<?php\r
+$db = new SQLite3(':memory:');\r
+$db->exec("CREATE TABLE foo (num int)");\r
+$db->exec("INSERT INTO foo VALUES (0)");\r
+$db->exec("INSERT INTO foo VALUES (1)");\r
+$stmt = $db->prepare("SELECT * FROM foo WHERE NUM = ?");\r
+$stmt->bindValue(1, 0, SQLITE3_INTEGER);\r
+$res1 = $stmt->execute();\r
+$res1->finalize();\r
+$stmt->clear();\r
+$stmt->reset();\r
+$stmt->bindValue(1, 1, SQLITE3_INTEGER);\r
+$res2 = $stmt->execute();\r
+while ($row = $res2->fetchArray(SQLITE3_ASSOC)) {\r
+ var_dump($row);\r
+ unset($res1);\r
+}\r
+?>\r
+===DONE===\r
+--EXPECT--\r
+array(1) {\r
+ ["num"]=>\r
+ int(1)\r
+}\r
+===DONE===\r