From 66651d6afb6c7dbd13959f05fd470ede81f9f58b Mon Sep 17 00:00:00 2001
From: Dmitriy Gerasimov <naeper@demlabs.net>
Date: Tue, 14 May 2019 12:47:48 +0700
Subject: [PATCH] [*] Changed local group detection. Now if its not with
 "local." prefix - its global

---
 dap_chain_global_db.c      | 2 +-
 dap_chain_global_db_hist.c | 5 +++++
 2 files changed, 6 insertions(+), 1 deletion(-)

diff --git a/dap_chain_global_db.c b/dap_chain_global_db.c
index 35c4648..cf9d2ef 100755
--- a/dap_chain_global_db.c
+++ b/dap_chain_global_db.c
@@ -19,7 +19,7 @@ static pthread_mutex_t ldb_mutex = PTHREAD_MUTEX_INITIALIZER;
  */
 static bool is_local_group(const char *a_group)
 {
-    if(!strcmp(a_group, GROUP_ALIAS) || !strcmp(a_group, GROUP_REMOTE_NODE))
+    if( strncmp(a_group, "local.",6)==0 )
         return true;
     return false;
 }
diff --git a/dap_chain_global_db_hist.c b/dap_chain_global_db_hist.c
index 6512a2e..cee5eee 100755
--- a/dap_chain_global_db_hist.c
+++ b/dap_chain_global_db_hist.c
@@ -62,6 +62,11 @@ uint8_t* dap_db_log_pack(dap_global_db_obj_t *a_obj, int *a_data_size_out)
     while(l_keys[i]) {
 
         dap_store_obj_t *l_obj = (dap_store_obj_t*) dap_chain_global_db_obj_get(l_keys[i], l_rec.group);
+        if (l_obj == NULL){
+            dab_db_free_pdap_store_obj_t(l_store_obj, l_count);
+            dap_strfreev(l_keys);
+            return NULL;
+        }
         memcpy(l_store_obj + i, l_obj, sizeof(dap_store_obj_t));
         DAP_DELETE(l_obj);
         i++;
-- 
GitLab