From f497076908bd7a153f6e6ecde031d7c2642ab8a0 Mon Sep 17 00:00:00 2001
From: Constantin Papizh <p.const@bk.ru>
Date: Fri, 20 Sep 2019 13:01:25 +0300
Subject: [PATCH] minor Win-based fix

---
 dap_chain_global_db.c | 14 +++++++++++++-
 1 file changed, 13 insertions(+), 1 deletion(-)

diff --git a/dap_chain_global_db.c b/dap_chain_global_db.c
index 4b54fcf..df379b6 100755
--- a/dap_chain_global_db.c
+++ b/dap_chain_global_db.c
@@ -37,8 +37,14 @@
 #include "dap_chain_global_db_hist.h"
 #include "dap_chain_global_db.h"
 
+#ifdef WIN32
+#include "registry.h"
+#endif
+
 #define LOG_TAG "dap_global_db"
 
+#define DAP_APP_NAME NODE_NETNAME "-node"
+
 // for access from several streams
 //static pthread_mutex_t ldb_mutex_ = PTHREAD_MUTEX_INITIALIZER;
 
@@ -166,7 +172,13 @@ void dap_chain_global_db_objs_delete(dap_global_db_obj_t *objs, size_t a_count)
  */
 int dap_chain_global_db_init(dap_config_t * g_config)
 {
-    const char *l_storage_path = dap_config_get_item_str(g_config, "resources", "dap_global_db_path");
+    char l_storage_path[MAX_PATH];
+#ifdef WIN32
+    dap_sprintf(l_storage_path, "%s/%s/%s", regGetUsrPath(), DAP_APP_NAME,
+                dap_config_get_item_str(g_config, "resources", "dap_global_db_path"));
+#else
+    dap_stpcpy(l_storage_path, dap_config_get_item_str(g_config, "resources", "dap_global_db_path"));
+#endif
     //const char *l_driver_name = dap_config_get_item_str_default(g_config, "resources", "dap_global_db_driver", "sqlite");
     const char *l_driver_name = dap_config_get_item_str_default(g_config, "resources", "dap_global_db_driver", "cdb");
     lock();
-- 
GitLab