From 8071bae4d91073310f4e407359f4ebeb6f3918ed Mon Sep 17 00:00:00 2001 From: Quentin Snow Date: Sat, 28 Jan 2023 12:28:43 -0600 Subject: [PATCH] All queries are now in a transaction --- src/main.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/main.cpp b/src/main.cpp index 3a223fa..6b7db62 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -43,6 +43,10 @@ int main(int argc, char *argv[]) { if (rc != SQLITE_OK) throw std::runtime_error("Error enabling foreign_keys. Database might be malformed."); + rc = sqlite3_exec(db, "BEGIN", nullptr, nullptr, nullptr); + if (rc != SQLITE_OK) + throw std::runtime_error("Couldn't begin transaction"); + std::vector args(argv, argv + argc); try { OptHandlers::MainOptHandler moh(args, db); @@ -60,5 +64,9 @@ int main(int argc, char *argv[]) { return 1; } + rc = sqlite3_exec(db, "COMMIT", nullptr, nullptr, nullptr); + if (rc != SQLITE_OK) + throw std::runtime_error("Couldn't commit transaction"); + return 0; }