diff --git a/src/wallet/sqlite.cpp b/src/wallet/sqlite.cpp --- a/src/wallet/sqlite.cpp +++ b/src/wallet/sqlite.cpp @@ -196,7 +196,15 @@ return false; } -void SQLiteDatabase::Close() {} +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 SQLiteDatabase::MakeBatch(bool flush_on_close) { return nullptr;