diff --git a/modules/net/dap_chain_node_cli_cmd.c b/modules/net/dap_chain_node_cli_cmd.c index 36beb9ed111a199e5df42163235175a599a31b91..9d38fa1f5cbf931904a506dbd118dd932574bf8c 100644 --- a/modules/net/dap_chain_node_cli_cmd.c +++ b/modules/net/dap_chain_node_cli_cmd.c @@ -1639,9 +1639,10 @@ int com_tx_wallet(int argc, char ** argv, void *arg_func, char **str_reply) } char *l_addr_str = l_addr? dap_chain_addr_to_str(l_addr) : NULL; dap_string_append_printf(l_string_ret, "wallet '%s' (type=%s) successfully created\n", l_wallet->name, l_sign_type_str); - if ( l_addr_str ) + if ( l_addr_str ) { dap_string_append_printf(l_string_ret, "new address %s", l_addr_str); - DAP_DELETE(l_addr_str); + DAP_DELETE(l_addr_str); + } dap_chain_wallet_close(l_wallet); } break; diff --git a/modules/wallet/dap_chain_wallet.c b/modules/wallet/dap_chain_wallet.c index 0cf200873b149659ee100d1fa9e6e0498692cdc0..9d7772374e2d4c269bb6c37441dcec219e3c6d12 100644 --- a/modules/wallet/dap_chain_wallet.c +++ b/modules/wallet/dap_chain_wallet.c @@ -131,7 +131,7 @@ dap_chain_wallet_t * dap_chain_wallet_create_with_seed(const char * a_wallet_nam DAP_CHAIN_WALLET_INTERNAL_LOCAL_NEW(l_wallet); l_wallet->name = strdup(a_wallet_name); l_wallet_internal->certs_count = 1; - l_wallet_internal->certs = DAP_NEW_Z_SIZE(dap_cert_t *,l_wallet_internal->certs_count); + l_wallet_internal->certs = DAP_NEW_Z_SIZE(dap_cert_t *,l_wallet_internal->certs_count * sizeof(dap_cert_t *)); size_t l_file_name_size = strlen(a_wallet_name)+strlen(a_wallets_path)+13; l_wallet_internal->file_name = DAP_NEW_Z_SIZE (char, l_file_name_size);