From 9f735e3782eded32f3252d74ee03cbe1894efb26 Mon Sep 17 00:00:00 2001
From: Cyrix126 <gupaxx@baermail.fr>
Date: Tue, 31 Dec 2024 14:07:31 +0100
Subject: [PATCH] fix: prevent lock

---
 src/helper/p2pool.rs | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

diff --git a/src/helper/p2pool.rs b/src/helper/p2pool.rs
index b710205..bd6a83c 100644
--- a/src/helper/p2pool.rs
+++ b/src/helper/p2pool.rs
@@ -635,7 +635,7 @@ impl Helper {
                 }
 
                 // check if state must be changed based on local and p2p API
-                pub_api_lock.update_state(&process);
+                pub_api_lock.update_state(&mut process_lock);
 
                 // If more than 1 minute has passed, read the other API files.
                 let last_p2pool_request_expired =
@@ -1103,8 +1103,7 @@ impl PubP2poolApi {
         };
     }
     /// Check if all conditions are met to be alive or if something is wrong
-    fn update_state(&self, process: &Arc<Mutex<Process>>) {
-        let mut process = process.lock().unwrap();
+    fn update_state(&self, process: &mut Process) {
         if self.synchronised && self.node_connected && self.p2p_connected > 1 && self.height > 10 {
             process.state = ProcessState::Alive;
         } else {