From 0df7811b6c99946fd3a549b02490e6cc0b9247c0 Mon Sep 17 00:00:00 2001
From: "roman.khlopkov" <roman.khlopkov@demlabs.net>
Date: Thu, 20 Jun 2024 15:18:46 +0300
Subject: [PATCH] [*] Node client waiting repair

---
 dap-sdk                             | 2 +-
 modules/net/dap_chain_node_client.c | 6 +++++-
 2 files changed, 6 insertions(+), 2 deletions(-)

diff --git a/dap-sdk b/dap-sdk
index 0c4e700f49..a26a4b0c76 160000
--- a/dap-sdk
+++ b/dap-sdk
@@ -1 +1 @@
-Subproject commit 0c4e700f4976945c8bd2370ca62f4e3f068a20c3
+Subproject commit a26a4b0c76a953a7563c664fb2dec74f122c1aa0
diff --git a/modules/net/dap_chain_node_client.c b/modules/net/dap_chain_node_client.c
index ffd7af199a..2c6de201ba 100644
--- a/modules/net/dap_chain_node_client.c
+++ b/modules/net/dap_chain_node_client.c
@@ -156,7 +156,11 @@ static void s_stage_connected_callback(dap_client_t *a_client, void *a_arg)
                 }
             }
         }
-        if(l_node_client->callbacks.connected)
+        pthread_mutex_lock(&l_node_client->wait_mutex);
+        l_node_client->state = NODE_CLIENT_STATE_ESTABLISHED;
+        pthread_cond_signal(&l_node_client->wait_cond);
+        pthread_mutex_unlock(&l_node_client->wait_mutex);
+        if (l_node_client->callbacks.connected)
             l_node_client->callbacks.connected(l_node_client, l_node_client->callbacks_arg);
     }
 }
-- 
GitLab