aboutsummaryrefslogtreecommitdiff
path: root/src/rpc
diff options
context:
space:
mode:
authorPieter Wuille <pieter.wuille@gmail.com>2019-02-13 15:53:24 -0800
committerPieter Wuille <pieter.wuille@gmail.com>2019-02-24 18:55:21 -0800
commit9b1ff5c742dec0a6e0d6aab29b0bb771ad6d8135 (patch)
tree6b3d329b0b99b1219a487d083fdd076b9725e217 /src/rpc
parent241b2c74ac8c4c3000e778554da1271e3f293e5d (diff)
downloadbitcoin-9b1ff5c742dec0a6e0d6aab29b0bb771ad6d8135.tar.xz
Call InvalidateBlock without cs_main held
Diffstat (limited to 'src/rpc')
-rw-r--r--src/rpc/blockchain.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/rpc/blockchain.cpp b/src/rpc/blockchain.cpp
index 7fb9ff2eaf..1169446eff 100644
--- a/src/rpc/blockchain.cpp
+++ b/src/rpc/blockchain.cpp
@@ -1583,15 +1583,15 @@ static UniValue invalidateblock(const JSONRPCRequest& request)
uint256 hash(ParseHashV(request.params[0], "blockhash"));
CValidationState state;
+ CBlockIndex* pblockindex;
{
LOCK(cs_main);
- CBlockIndex* pblockindex = LookupBlockIndex(hash);
+ pblockindex = LookupBlockIndex(hash);
if (!pblockindex) {
throw JSONRPCError(RPC_INVALID_ADDRESS_OR_KEY, "Block not found");
}
-
- InvalidateBlock(state, Params(), pblockindex);
}
+ InvalidateBlock(state, Params(), pblockindex);
if (state.IsValid()) {
ActivateBestChain(state, Params());