diff --git a/dap_chain_wallet.c b/dap_chain_wallet.c index 0d364d780765cd4ca94ea285de2cc0e06911a77d..8ce9ed2aaa136c10738acc52cbb2aa7f70cb19eb 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);