From c5cd799d4e1a2d83dd54f70f97802ec84f3ee7a7 Mon Sep 17 00:00:00 2001 From: BurtonQin Date: Tue, 2 Jun 2020 20:20:51 +0800 Subject: [PATCH] servers: fix possible deadlock --- 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 06ee484963..84e2884aa4 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;