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