From 07afcd6379bb46ace5856f6a47a9188cf9aed2ea Mon Sep 17 00:00:00 2001 From: Russell Yanofsky Date: Wed, 15 Feb 2017 17:01:30 -0500 Subject: Add missing cs_wallet lock that triggers new lock held assertion A new AssertLockHeld(cs_wallet) call was added in commit a58370e "Dedup nTimeFirstKey update logic" (part of PR #9108). The lock held assertion will fail when loading prexisting wallets files from before the #9108 merge that have watch-only keys. --- src/wallet/walletdb.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src') diff --git a/src/wallet/walletdb.cpp b/src/wallet/walletdb.cpp index 106a59d562..81fdde401e 100644 --- a/src/wallet/walletdb.cpp +++ b/src/wallet/walletdb.cpp @@ -559,8 +559,8 @@ DBErrors CWalletDB::LoadWallet(CWallet* pwallet) bool fNoncriticalErrors = false; DBErrors result = DB_LOAD_OK; + LOCK(pwallet->cs_wallet); try { - LOCK(pwallet->cs_wallet); int nMinVersion = 0; if (Read((string)"minversion", nMinVersion)) { -- cgit v1.2.3