aboutsummaryrefslogtreecommitdiff
path: root/src/wallet/sqlite.h
diff options
context:
space:
mode:
authorAndrew Chow <[email protected]>2020-05-26 20:53:24 -0400
committerAndrew Chow <[email protected]>2020-10-14 11:28:18 -0400
commit3bfa0fe1259280f8c32b41a798c9453b73f89b02 (patch)
tree66228e67c4ea659fd7abb7c71eef9da3d26fd765 /src/wallet/sqlite.h
parentConstructors, destructors, and relevant private fields for SQLiteDatabase/Batch (diff)
downloaddiscoin-3bfa0fe1259280f8c32b41a798c9453b73f89b02.tar.xz
discoin-3bfa0fe1259280f8c32b41a798c9453b73f89b02.zip
Initialize and Shutdown sqlite3 globals
sqlite3 recommends that sqlite3_initialize be called when the application starts, and sqlite3_shutdown when it stops. Since we don't always use sqlite3, we initialize it when a SQLiteDatabse is constructed (calling sqlite3_initialize after initialized is a no-op). We call sqlite3_shutdown when we see that there are no databases opened. The number of open databases is tracked by an atomic g_dbs_open.
Diffstat (limited to 'src/wallet/sqlite.h')
-rw-r--r--src/wallet/sqlite.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/wallet/sqlite.h b/src/wallet/sqlite.h
index e56533b7b..8171cf27d 100644
--- a/src/wallet/sqlite.h
+++ b/src/wallet/sqlite.h
@@ -51,6 +51,8 @@ private:
const std::string m_file_path;
+ void Cleanup() noexcept;
+
public:
SQLiteDatabase() = delete;