vChewingLM // Fix [String].runAsSQLPreparedSteps().

This commit is contained in:
ShikiSuen 2024-01-07 04:03:25 +08:00
parent fe34bfffa0
commit 3cd327eb15
1 changed files with 4 additions and 3 deletions

View File

@ -51,10 +51,11 @@ extension Array where Element == String {
assert(looseEnds)
}
var ptrStmt: OpaquePointer?
defer { sqlite3_finalize(ptrStmt) }
for strStmt in self {
guard sqlite3_prepare_v2(ptrDB, strStmt, -1, &ptrStmt, nil) == SQLITE_OK, sqlite3_step(ptrStmt) == SQLITE_DONE else {
let thisResult = performStatement { ptrStmt in
sqlite3_prepare_v2(ptrDB, strStmt, -1, &ptrStmt, nil) == SQLITE_OK && sqlite3_step(ptrStmt) == SQLITE_DONE
}
guard thisResult else {
vCLog("SQL Query Error. Statement: \(strStmt)")
return false
}