diff --git a/src/wallet/bdb.cpp b/src/wallet/bdb.cpp index e17359f1508..e08391547ad 100644 --- a/src/wallet/bdb.cpp +++ b/src/wallet/bdb.cpp @@ -462,6 +462,15 @@ void BerkeleyEnvironment::ReloadDbEnv() Open(open_err); } +DbTxn* BerkeleyEnvironment::TxnBegin(int flags) +{ + DbTxn* ptxn = nullptr; + int ret = dbenv->txn_begin(nullptr, &ptxn, flags); + if (!ptxn || ret != 0) + return nullptr; + return ptxn; +} + bool BerkeleyDatabase::Rewrite(const char* pszSkip) { while (true) { diff --git a/src/wallet/bdb.h b/src/wallet/bdb.h index e10ebbbdfd9..9552d8ce252 100644 --- a/src/wallet/bdb.h +++ b/src/wallet/bdb.h @@ -67,14 +67,7 @@ public: void CloseDb(const fs::path& filename); void ReloadDbEnv(); - DbTxn* TxnBegin(int flags) - { - DbTxn* ptxn = nullptr; - int ret = dbenv->txn_begin(nullptr, &ptxn, flags); - if (!ptxn || ret != 0) - return nullptr; - return ptxn; - } + DbTxn* TxnBegin(int flags); }; /** Get BerkeleyEnvironment given a directory path. */