diff options
author | Philip Kaufmann <phil.kaufmann@t-online.de> | 2015-06-15 07:46:51 +0200 |
---|---|---|
committer | Philip Kaufmann <phil.kaufmann@t-online.de> | 2015-06-16 15:03:50 +0200 |
commit | 0ce30eaa36295447c6e7f8d16a05798c746fe28a (patch) | |
tree | 372350193cf3b73ffc39cf44e7b2a5cfd7f7550f /src/wallet/db.h | |
parent | 754aae51488c810f3a3cf6651c88849a209ca545 (diff) |
fix crash on shutdown when e.g. changing -txindex and abort action
- fixes #3136
- the problem is related to Boost path and a static initialized internal
pointer
- using a std::string in CDBEnv::EnvShutdown() prevents the problem
- this removes the boost::filesystem::path path field from CDBEnv
Diffstat (limited to 'src/wallet/db.h')
-rw-r--r-- | src/wallet/db.h | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/wallet/db.h b/src/wallet/db.h index 2df6f6e5a9..64071caa3a 100644 --- a/src/wallet/db.h +++ b/src/wallet/db.h @@ -27,7 +27,9 @@ class CDBEnv private: bool fDbEnvInit; bool fMockDb; - boost::filesystem::path path; + // Don't change into boost::filesystem::path, as that can result in + // shutdown problems/crashes caused by a static initialized internal pointer. + std::string strPath; void EnvShutdown(); |