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; }