summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Vincent Rischmann2021-11-07 04:03:28 +0100
committerGravatar Vincent Rischmann2021-11-07 04:03:28 +0100
commit1958a08f49fcf33a7a0e8f708b2174c124cf28b8 (patch)
tree83dcda7589324ecfdac93c8f5d4a1981eac66d74
parentadd options to enable wine/wasmtime/darling for tests (diff)
downloadzig-sqlite-1958a08f49fcf33a7a0e8f708b2174c124cf28b8.tar.gz
zig-sqlite-1958a08f49fcf33a7a0e8f708b2174c124cf28b8.tar.xz
zig-sqlite-1958a08f49fcf33a7a0e8f708b2174c124cf28b8.zip
savepoint: always deinit the statements
-rw-r--r--sqlite.zig5
1 files changed, 5 insertions, 0 deletions
diff --git a/sqlite.zig b/sqlite.zig
index 2669fce..f64e4bc 100644
--- a/sqlite.zig
+++ b/sqlite.zig
@@ -691,6 +691,11 @@ pub const Savepoint = struct {
691 } 691 }
692 692
693 pub fn rollback(self: *Self) void { 693 pub fn rollback(self: *Self) void {
694 defer {
695 self.commit_stmt.deinit();
696 self.rollback_stmt.deinit();
697 }
698
694 if (self.committed) return; 699 if (self.committed) return;
695 700
696 self.rollback_stmt.exec(.{}, .{}) catch |err| { 701 self.rollback_stmt.exec(.{}, .{}) catch |err| {