From 97cc753037189cab9722b02820ca16e64342a429 Mon Sep 17 00:00:00 2001 From: Burton Qin Date: Sat, 18 Jun 2022 12:26:14 +0800 Subject: [PATCH] rpc: fix possible deadlock in rpc --- rpc/src/rpc.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rpc/src/rpc.rs b/rpc/src/rpc.rs index 3ff3b925145c86..8db0788c6eb8b7 100644 --- a/rpc/src/rpc.rs +++ b/rpc/src/rpc.rs @@ -1431,12 +1431,12 @@ impl JsonRpcRequestProcessor { bank: &Arc, ) -> Option { let (slot, status) = bank.get_signature_status_slot(&signature)?; - let r_block_commitment_cache = self.block_commitment_cache.read().unwrap(); let optimistically_confirmed_bank = self.bank(Some(CommitmentConfig::confirmed())); let optimistically_confirmed = optimistically_confirmed_bank.get_signature_status_slot(&signature); + let r_block_commitment_cache = self.block_commitment_cache.read().unwrap(); let confirmations = if r_block_commitment_cache.root() >= slot && is_finalized(&r_block_commitment_cache, bank, &self.blockstore, slot) {