diff --git a/dap_chain_net.c b/dap_chain_net.c index d01db4e225fca9e1a6b44ec7901f70a0172a90ac..c9edbcc47812f65a68ff1d10ca3140165d799a75 100644 --- a/dap_chain_net.c +++ b/dap_chain_net.c @@ -887,6 +887,8 @@ int dap_chain_net_load(const char * a_net_name) if ( l_chains_dir ){ struct dirent * l_dir_entry; while ( (l_dir_entry = readdir(l_chains_dir) )!= NULL ){ + if (l_dir_entry->d_name[0]=='\0') + continue; char * l_entry_name = strdup(l_dir_entry->d_name); l_chains_path_size = strlen(l_net->pub.name)+1+strlen("network")+1+strlen (l_entry_name)-3; l_chains_path = DAP_NEW_Z_SIZE(char, l_chains_path_size); @@ -905,10 +907,10 @@ int dap_chain_net_load(const char * a_net_name) if(l_chain->callback_created) l_chain->callback_created(l_chain,l_cfg); } - free(l_entry_name); } } DAP_DELETE (l_chains_path); + DAP_DELETE (l_entry_name); } } else { log_it(L_ERROR,"Can't any chains for network %s",l_net->pub.name); diff --git a/dap_chain_node_cli_cmd.c b/dap_chain_node_cli_cmd.c index a5221a77084961ccb6e731c6771d19279e3bb01b..43681c6327ca1d2a5be38bef2b31b1421d32e7d7 100644 --- a/dap_chain_node_cli_cmd.c +++ b/dap_chain_node_cli_cmd.c @@ -1274,7 +1274,8 @@ int com_tx_wallet(int argc, const char ** argv, char **str_reply) if(l_addr_tokens[i]) { uint64_t l_balance = dap_chain_ledger_calc_balance(l_ledger, l_addr, l_addr_tokens[i]); long double l_balance_coins = (long double) l_balance / 1000000000000.0L; - dap_string_append_printf(l_string_ret, " %Lf %s\n", l_balance_coins, l_addr_tokens[i]); + dap_string_append_printf(l_string_ret, " %.3Lf (%llu) %s\n", l_balance_coins, + l_balance, l_addr_tokens[i]); } DAP_DELETE(l_addr_tokens[i]);