From 25ba0fc17efc743b111296a5a4a12a5535da75ad Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Al=D0=B5x=D0=B0nder=20Lysik=D0=BEv?=
 <alexander.lysikov@demlabs.net>
Date: Fri, 21 Feb 2020 15:35:52 +0500
Subject: [PATCH] fixed dap_chain_node_client_close()

---
 dap_chain_node_cli_cmd.c | 8 ++++----
 dap_chain_node_client.c  | 2 +-
 2 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/dap_chain_node_cli_cmd.c b/dap_chain_node_cli_cmd.c
index 44fb10a7f2..97ae4eba1a 100644
--- a/dap_chain_node_cli_cmd.c
+++ b/dap_chain_node_cli_cmd.c
@@ -1131,7 +1131,7 @@ int com_node(int a_argc, char ** a_argv, char **a_str_reply)
         }
         dap_stream_ch_set_ready_to_write(l_ch_chain, true);
         // wait for finishing of request
-        int timeout_ms = 1200000; // 20 min = 1200 sec = 1 200 000 ms
+        int timeout_ms = 420000; // 7 min = 420 sec = 420 000 ms
         // TODO add progress info to console
         res = dap_chain_node_client_wait(l_node_client, NODE_CLIENT_STATE_SYNCED, timeout_ms);
         if(res < 0) {
@@ -1173,9 +1173,9 @@ int com_node(int a_argc, char ** a_argv, char **a_str_reply)
         }
         log_it(L_INFO, "Chains and gdb are synced");
         DAP_DELETE(l_remote_node_info);
-        dap_client_disconnect(l_node_client->client);
-        l_node_client->client = NULL;
-        //dap_chain_node_client_close(l_node_client);
+        //dap_client_disconnect(l_node_client->client);
+        //l_node_client->client = NULL;
+        dap_chain_node_client_close(l_node_client);
         dap_chain_node_cli_set_reply_text(a_str_reply, "Node sync completed: Chains and gdb are synced");
         return 0;
 
diff --git a/dap_chain_node_client.c b/dap_chain_node_client.c
index 9e5ff6967a..a929a538aa 100644
--- a/dap_chain_node_client.c
+++ b/dap_chain_node_client.c
@@ -493,7 +493,7 @@ void dap_chain_node_client_close(dap_chain_node_client_t *a_client)
 
         // clean client
         dap_client_delete(a_client->client);
-        a_client->client = NULL;
+        //a_client->client = NULL;
 
 #ifndef _WIN32
         pthread_cond_destroy(&a_client->wait_cond);
-- 
GitLab