fix leak
authorMichael Wallner <mike@php.net>
Fri, 12 Feb 2016 16:34:20 +0000 (17:34 +0100)
committerMichael Wallner <mike@php.net>
Fri, 12 Feb 2016 16:34:20 +0000 (17:34 +0100)
tests/sqlite/sqlite.psi
tests/sqlite/sqlite001.phpt

index 4fea4c661fbaa53750765a20075b8eceb89b876a..594332e34fecca69da43f996cb53aa1fc43cb5d1 100644 (file)
@@ -67,4 +67,5 @@ function sqlite3\exec(object $db, string $sql, callable $cb, mixed $cd, string &
        let errmsg = &NULL;
        return to_int(sqlite3_exec);
        set $error = to_string(*errmsg);
+       free sqlite3_free(*errmsg);
 }
index 41b25e7b4f7b9934b942fafe6ced9584564f3986..a5e131674cd0ca2e072b795a732f8c0ef60ac4f1 100644 (file)
@@ -52,11 +52,6 @@ if ($rc) {
 
 sqlite3\close($db);
 
-$rc = sqlite3\exec($db, "SELECT * FROM test", "callback", new stdClass, $error);
-if ($rc) {
-       printf("%s: '%s'\n", sqlite3\errstr($rc), $error);
-}
-
 ?>
 ===DONE===
 --EXPECTF--
@@ -78,7 +73,6 @@ string(%d) "3.%d.%s"
 2: data = three
 
 SQL logic error or missing database: 'no tables specified'
-library routine called out of sequence: ''
 ===DONE===
 --CLEAN--
 <?php