diff options
| author | Wladimir J. van der Laan <[email protected]> | 2015-01-26 12:18:42 +0100 |
|---|---|---|
| committer | Wladimir J. van der Laan <[email protected]> | 2015-01-26 12:19:12 +0100 |
| commit | 8204e19abed6c6ee8dca4a00943abfc52ea68fab (patch) | |
| tree | 630099e9f695ed98b34cc0f4be992bb581c98a19 /src/db.cpp | |
| parent | Merge pull request #5627 (diff) | |
| parent | [Wallet] Do not flush the wallet in AddToWalletIfInvolvingMe(..) (diff) | |
| download | discoin-8204e19abed6c6ee8dca4a00943abfc52ea68fab.tar.xz discoin-8204e19abed6c6ee8dca4a00943abfc52ea68fab.zip | |
Merge pull request #4805
44bc988 [Wallet] Do not flush the wallet in AddToWalletIfInvolvingMe(..) (Cozz Lovan)
Diffstat (limited to 'src/db.cpp')
| -rw-r--r-- | src/db.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/db.cpp b/src/db.cpp index fcc177f1c..7b51707f6 100644 --- a/src/db.cpp +++ b/src/db.cpp @@ -217,10 +217,11 @@ void CDBEnv::CheckpointLSN(const std::string& strFile) } -CDB::CDB(const std::string& strFilename, const char* pszMode) : pdb(NULL), activeTxn(NULL) +CDB::CDB(const std::string& strFilename, const char* pszMode, bool fFlushOnCloseIn) : pdb(NULL), activeTxn(NULL) { int ret; fReadOnly = (!strchr(pszMode, '+') && !strchr(pszMode, 'w')); + fFlushOnClose = fFlushOnCloseIn; if (strFilename.empty()) return; @@ -297,7 +298,8 @@ void CDB::Close() activeTxn = NULL; pdb = NULL; - Flush(); + if (fFlushOnClose) + Flush(); { LOCK(bitdb.cs_db); |