X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-psi;a=blobdiff_plain;f=tests%2Fsqlite%2Fsqlite.psi;fp=tests%2Fsqlite%2Fsqlite.psi;h=23669d6eb4501530ff4adfdbfd548ac8a7ad2842;hp=594332e34fecca69da43f996cb53aa1fc43cb5d1;hb=eb8dda8a98e6a1623406175374d7c199bf27860c;hpb=84ede02ee3a07d099b921fe965898282cc68902a diff --git a/tests/sqlite/sqlite.psi b/tests/sqlite/sqlite.psi index 594332e..23669d6 100644 --- a/tests/sqlite/sqlite.psi +++ b/tests/sqlite/sqlite.psi @@ -23,15 +23,13 @@ typedef sqlite_int64 sqlite3_int64; typedef sqlite_uint64 sqlite3_uint64; extern void sqlite3_free(void *ptr); -function sqlite3\free(object $object) : void { - let ptr = objval($object); - return void(sqlite3_free); -} extern int sqlite3_close(sqlite3 *db); -function sqlite3\close(object $db) : int { +function sqlite3\close(object &$db) : int { let db = objval($db); return to_int(sqlite3_close); + // unset($db) as safe-guard + set $db = void(db); } extern int sqlite3_open(const char *filename, sqlite3 **db_ptr);