diff options
| author | Gavin Andresen <[email protected]> | 2011-11-17 14:21:32 -0500 |
|---|---|---|
| committer | Gavin Andresen <[email protected]> | 2011-11-17 14:21:32 -0500 |
| commit | 1c15f88653b0f60fe5e021192cbb81c4f193159c (patch) | |
| tree | d8c2866922bf157e83d861bb2f26976a1169ba38 /src/db.cpp | |
| parent | Create new keypool for newly encrypted wallets. (diff) | |
| download | discoin-1c15f88653b0f60fe5e021192cbb81c4f193159c.tar.xz discoin-1c15f88653b0f60fe5e021192cbb81c4f193159c.zip | |
Only remove database log files on shutdown after wallet encryption/rewritev0.5.0rc6
Diffstat (limited to 'src/db.cpp')
| -rw-r--r-- | src/db.cpp | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/src/db.cpp b/src/db.cpp index efd2a375e..e0f4a0175 100644 --- a/src/db.cpp +++ b/src/db.cpp @@ -28,7 +28,12 @@ DbEnv dbenv(0); static map<string, int> mapFileUseCount; static map<string, Db*> mapDb; -static void EnvShutdown(bool fRemoveLogFiles) +static bool fRemoveLogFiles = false; +void RemoveLogFilesOnShutdown(bool fIn) +{ + fRemoveLogFiles = fIn; +} +static void EnvShutdown() { if (!fDbEnvInit) return; @@ -71,7 +76,7 @@ public: } ~CDBInit() { - EnvShutdown(false); + EnvShutdown(); } } instance_of_cdbinit; @@ -289,7 +294,7 @@ bool CDB::Rewrite(const string& strFile, const char* pszSkip) } -void DBFlush(bool fShutdown, bool fRemoveLogFiles) +void DBFlush(bool fShutdown) { // Flush log data to the actual data file // on all files that are not in use @@ -322,7 +327,7 @@ void DBFlush(bool fShutdown, bool fRemoveLogFiles) if (mapFileUseCount.empty()) { dbenv.log_archive(&listp, DB_ARCH_REMOVE); - EnvShutdown(fRemoveLogFiles); + EnvShutdown(); } } } |