diff --git a/dap_chain_global_db_hist.c b/dap_chain_global_db_hist.c
index 8ca472b5108da191c9197e1c62e5c3fe02123bc9..7eaf7294a4c5b423ad1e2d6faf72e0f7b9701466 100755
--- a/dap_chain_global_db_hist.c
+++ b/dap_chain_global_db_hist.c
@@ -1296,8 +1296,11 @@ dap_db_log_list_t* dap_db_log_list_start(uint64_t first_id)
     dap_db_log_list_t *l_dap_db_log_list = DAP_NEW_Z(dap_db_log_list_t);
 
     size_t l_data_size_out = dap_chain_global_db_driver_count(GROUP_LOCAL_HISTORY, first_id);
-    if(!l_data_size_out)
-        return NULL;
+    if(!l_data_size_out) {
+       DAP_DELETE(l_dap_db_log_list);
+       return NULL;
+    }
+
     // debug
 //    if(l_data_size_out>11)
 //        l_data_size_out = 11;