aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAndrew Chow <achow101-github@achow101.com>2020-05-26 20:53:32 -0400
committerAndrew Chow <achow101-github@achow101.com>2020-10-14 11:28:18 -0400
commit93825352a36456283bf87e39b5888363ee242f21 (patch)
tree800785b07ae73308a7810ea760e0f4fc51b88e60 /src
parenta0de83372be83f59015cd3d61af2303b74fb64b5 (diff)
Implement SQLiteDatabase::Close
Diffstat (limited to 'src')
-rw-r--r--src/wallet/sqlite.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/wallet/sqlite.cpp b/src/wallet/sqlite.cpp
index fb0bef14ee..7d96575a64 100644
--- a/src/wallet/sqlite.cpp
+++ b/src/wallet/sqlite.cpp
@@ -161,6 +161,11 @@ bool SQLiteDatabase::Backup(const std::string& dest) const
void SQLiteDatabase::Close()
{
+ int res = sqlite3_close(m_db);
+ if (res != SQLITE_OK) {
+ throw std::runtime_error(strprintf("SQLiteDatabase: Failed to close database: %s\n", sqlite3_errstr(res)));
+ }
+ m_db = nullptr;
}
std::unique_ptr<DatabaseBatch> SQLiteDatabase::MakeBatch(bool flush_on_close)