From cd772ff858b24b98c15697c0d957f6f45b19e4d7 Mon Sep 17 00:00:00 2001 From: Alex Garcia Date: Tue, 25 Jun 2024 09:05:01 -0700 Subject: [PATCH] properly dispose of drop stmt --- sqlite-vec.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/sqlite-vec.c b/sqlite-vec.c index f036e22..ee45a42 100644 --- a/sqlite-vec.c +++ b/sqlite-vec.c @@ -3603,6 +3603,7 @@ static int vec0Destroy(sqlite3_vtab *pVtab) { rc = SQLITE_ERROR; goto done; } + sqlite3_finalize(stmt); zSql = sqlite3_mprintf("DROP TABLE " VEC0_SHADOW_ROWIDS_NAME, p->schemaName, p->tableName); @@ -3612,6 +3613,7 @@ static int vec0Destroy(sqlite3_vtab *pVtab) { rc = SQLITE_ERROR; goto done; } + sqlite3_finalize(stmt); for (int i = 0; i < p->numVectorColumns; i++) { zSql = sqlite3_mprintf("DROP TABLE \"%w\".\"%w\"", p->schemaName, @@ -3622,8 +3624,9 @@ static int vec0Destroy(sqlite3_vtab *pVtab) { rc = SQLITE_ERROR; goto done; } + sqlite3_finalize(stmt); } - + stmt = NULL; rc = SQLITE_OK; done: sqlite3_free(p);