From 9d2be157c2fbb36edcb3891c38aa9eba69e29043 Mon Sep 17 00:00:00 2001
From: Aleksandr Lysikov <lysikov@inbox.ru>
Date: Sat, 23 Mar 2019 22:32:08 +0500
Subject: [PATCH] Added check for the existence of a wallet file

---
 dap_chain_wallet.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/dap_chain_wallet.c b/dap_chain_wallet.c
index 0d364d7..8ce9ed2 100644
--- a/dap_chain_wallet.c
+++ b/dap_chain_wallet.c
@@ -222,6 +222,10 @@ int dap_chain_wallet_save(dap_chain_wallet_t * a_wallet)
 dap_chain_wallet_t * dap_chain_wallet_open_file(const char * a_file_name)
 {
     FILE * l_file = fopen( a_file_name ,"rb");
+    if(!l_file){
+        log_it(L_WARNING,"Can't open wallet file %s",a_file_name);
+        return NULL;
+    }
     fseek(l_file, 0L, SEEK_END);
     uint64_t l_file_size = ftell(l_file);
     rewind(l_file);
@@ -297,6 +301,8 @@ dap_chain_wallet_t * dap_chain_wallet_open_file(const char * a_file_name)
  */
 dap_chain_wallet_t * dap_chain_wallet_open(const char * a_wallet_name, const char * a_wallets_path)
 {
+    if(!a_wallet_name || !a_wallets_path)
+        return NULL;
     size_t l_file_name_size = strlen(a_wallet_name)+strlen(a_wallets_path)+13;
     char *l_file_name = DAP_NEW_Z_SIZE (char, l_file_name_size);
     snprintf(l_file_name, l_file_name_size, "%s/%s.dwallet", a_wallets_path, a_wallet_name);
-- 
GitLab