From 450d235358bb14016c1c8e26d036526e6bf3af36 Mon Sep 17 00:00:00 2001 From: Boqin Qin Date: Wed, 3 Jun 2020 19:34:44 +0800 Subject: [PATCH] servers: fix possible deadlock (#3337) --- servers/src/mining/stratumserver.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/servers/src/mining/stratumserver.rs b/servers/src/mining/stratumserver.rs index 06ee4849..84e2884a 100644 --- a/servers/src/mining/stratumserver.rs +++ b/servers/src/mining/stratumserver.rs @@ -342,10 +342,11 @@ impl Handler { bh.pow.write_pre_pow(&mut writer).unwrap(); } let pre_pow = header_buf.to_hex(); + let current_state = self.current_state.read(); let job_template = JobTemplate { height: bh.height, - job_id: (self.current_state.read().current_block_versions.len() - 1) as u64, - difficulty: self.current_state.read().minimum_share_difficulty, + job_id: (current_state.current_block_versions.len() - 1) as u64, + difficulty: current_state.minimum_share_difficulty, pre_pow, }; return job_template;