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