Skip to content

Commit

Permalink
manually close statements
Browse files Browse the repository at this point in the history
  • Loading branch information
ianharrigan committed Dec 5, 2023
1 parent 258b549 commit 350e310
Showing 1 changed file with 7 additions and 1 deletion.
8 changes: 7 additions & 1 deletion src/sqlite/impl/cpp/SqliteDatabase.hx
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ class SqliteDatabase extends DatabaseBase {
}
var stmt = prepareStatement(sql);
stmt.executeStatement();
stmt.close();
resolve(new SqliteResult(this, true));
} catch (e:Dynamic) {
reject(new SqliteError("Error", "SQLITE_ERROR: " + e));
Expand All @@ -41,11 +42,14 @@ class SqliteDatabase extends DatabaseBase {
var stmt = prepareStatement(sql, param);
var rs = stmt.executeQuery();
if (!rs.hasNext()) {
stmt.close();
resolve(new SqliteResult(this, null));
return;
}

resolve(new SqliteResult(this, rs.next()));
var result = rs.next();
stmt.close();
resolve(new SqliteResult(this, result));
} catch (e:Dynamic) {
reject(new SqliteError("Error", "SQLITE_ERROR: " + e));
}
Expand All @@ -65,6 +69,7 @@ class SqliteDatabase extends DatabaseBase {
while (rs.hasNext()) {
records.push(rs.next());
}
stmt.close();
resolve(new SqliteResult(this, records));
} catch (e:Dynamic) {
reject(new SqliteError("Error", "SQLITE_ERROR: " + e));
Expand All @@ -81,6 +86,7 @@ class SqliteDatabase extends DatabaseBase {
}
var stmt = prepareStatement(sql, param);
stmt.executeStatement();
stmt.close();
if (sql.indexOf("INSERT ") != -1) {
var lastInsertedId = _nativeDB.lastInsertRowId();
resolve(new SqliteResult(this, {
Expand Down

0 comments on commit 350e310

Please sign in to comment.