From 6e449df03b2e85ca0677e8884d4d93b4a95bda35 Mon Sep 17 00:00:00 2001
From: Dmitriy Gerasimov <naeper@demlabs.net>
Date: Fri, 24 May 2019 13:50:57 +0700
Subject: [PATCH] [*] Fixed syncronyzation

---
 dap_chain_net.c | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/dap_chain_net.c b/dap_chain_net.c
index 1903140eee..d01db4e225 100644
--- a/dap_chain_net.c
+++ b/dap_chain_net.c
@@ -171,8 +171,13 @@ static void s_gbd_history_callback_notify (void * a_arg, const char a_op_code, c
 
     if (a_arg) {
         dap_chain_net_t * l_net = (dap_chain_net_t *) a_arg;
-        //if (!PVT (l_net)->load_mode )
-        //    dap_chain_net_sync_all(l_net);
+        if (!PVT (l_net)->load_mode ){
+            if( pthread_mutex_trylock( &PVT (l_net)->state_mutex) == 0 ){
+                if ( PVT(l_net)->state == NET_STATE_ONLINE || PVT(l_net)->state == NET_STATE_ONLINE  )
+                    dap_chain_net_sync_all(l_net);
+                pthread_mutex_unlock( &PVT (l_net)->state_mutex);
+            }
+        }
     }
 }
 
-- 
GitLab