aboutsummaryrefslogtreecommitdiff
path: root/src/wallet/db.h
diff options
context:
space:
mode:
authorPhilip Kaufmann <phil.kaufmann@t-online.de>2015-06-15 07:46:51 +0200
committerPhilip Kaufmann <phil.kaufmann@t-online.de>2015-06-16 15:03:50 +0200
commit0ce30eaa36295447c6e7f8d16a05798c746fe28a (patch)
tree372350193cf3b73ffc39cf44e7b2a5cfd7f7550f /src/wallet/db.h
parent754aae51488c810f3a3cf6651c88849a209ca545 (diff)
downloadbitcoin-0ce30eaa36295447c6e7f8d16a05798c746fe28a.tar.xz
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.h4
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();