From d2682e58605d22f1e52877f4adaef02847170050 Mon Sep 17 00:00:00 2001 From: Tomasz Golinski Date: Fri, 4 Oct 2019 22:06:59 +0200 Subject: [PATCH] Move the code updating revision of SQLite database out of destructor to places where it can really change. --- ocdb.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/ocdb.cpp b/ocdb.cpp index 0138070..b32af0f 100644 --- a/ocdb.cpp +++ b/ocdb.cpp @@ -27,7 +27,6 @@ OCdb::OCdb(std::string db_file) { } OCdb::~OCdb() { - request("UPDATE revision SET revision = " + std::to_string(revision) + ';'); sqlite3_close(db); } @@ -63,6 +62,7 @@ bool OCdb::init(std::string dump_path) { for (auto& el : j["data_files"].items()) { init_part(dump_path + el.value().get()); } + request("UPDATE revision SET revision = " + std::to_string(revision) + ';'); return 1; } @@ -91,6 +91,8 @@ bool OCdb::update(Okapi& oc) { revision = j["revision"]; if (j["more"]) update(oc); + else + request("UPDATE revision SET revision = " + std::to_string(revision) + ';'); return 1; }