From a73f99823d692795f41b7c0d1dc3e6d5e733eb9b Mon Sep 17 00:00:00 2001 From: Brooks Prumo Date: Fri, 29 Apr 2022 03:40:28 -0500 Subject: [PATCH] Do not hold lock unnecessarily when hashing (#24815) --- runtime/src/bank.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/runtime/src/bank.rs b/runtime/src/bank.rs index 2c34bb7706..ebeab967e5 100644 --- a/runtime/src/bank.rs +++ b/runtime/src/bank.rs @@ -6203,12 +6203,12 @@ impl Bank { self.last_blockhash().as_ref(), ]); - if let Some(buf) = self + let buf = self .hard_forks .read() .unwrap() - .get_hash_data(self.slot(), self.parent_slot()) - { + .get_hash_data(self.slot(), self.parent_slot()); + if let Some(buf) = buf { info!("hard fork at bank {}", self.slot()); hash = extend_and_hash(&hash, &buf) }