From 947ea2da3b4afc15f8b6ec8199dd42227cc9921c 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, 13 Mar 2020 21:26:57 +0500
Subject: [PATCH] fixed start item for gdb sync

---
 dap_chain_global_db_hist.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/dap_chain_global_db_hist.c b/dap_chain_global_db_hist.c
index 4eabd9e..8327118 100755
--- a/dap_chain_global_db_hist.c
+++ b/dap_chain_global_db_hist.c
@@ -1268,12 +1268,15 @@ static void *s_list_thread_proc(void *arg)
         // init read list if it ended already
         if(!l_dap_db_log_list->list_read)
             l_dap_db_log_list->list_read = l_list;
-        l_dap_db_log_list->item_start += l_data_size_out;
+        // set new start pos = lastitem pos + 1
+        if(l_data_size_out > 0)
+            l_dap_db_log_list->item_start = l_objs[l_data_size_out - 1].id + 1;
+        //else
+        //    l_dap_db_log_list->item_start += l_data_size_out;
         pthread_mutex_unlock(&l_dap_db_log_list->list_mutex);
         l_items_number += l_data_size_out;
         log_it(L_DEBUG, "loaded items n=%u/%u", l_data_size_out, l_items_number);
         dap_store_obj_free(l_objs, l_data_size_out);
-        // ...
     }
 
     pthread_mutex_lock(&l_dap_db_log_list->list_mutex);
-- 
GitLab