From b5994a8390292d21095d59be8bc0aac0ebaf60ea Mon Sep 17 00:00:00 2001 From: "alexey.stratulat" <alexey.stratulat@demlabs.net> Date: Mon, 1 Apr 2024 22:11:37 +0700 Subject: [PATCH] [*] Fixed segfault in com_tx_verfiy. --- modules/net/dap_chain_node_cli_cmd.c | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/modules/net/dap_chain_node_cli_cmd.c b/modules/net/dap_chain_node_cli_cmd.c index 1c5c0ea153..8deb02ab00 100644 --- a/modules/net/dap_chain_node_cli_cmd.c +++ b/modules/net/dap_chain_node_cli_cmd.c @@ -6971,14 +6971,9 @@ int com_tx_verify(int a_argc, char **a_argv, void **reply) dap_json_rpc_error_add(DAP_CHAIN_NODE_CLI_COM_TX_VERIFY_REQUIRE_PARAMETER_TX, "tx_verify requires parameter '-tx'"); return DAP_CHAIN_NODE_CLI_COM_TX_VERIFY_REQUIRE_PARAMETER_TX; } -// dap_chain_node_ -// dap_chain_node_cli_cmd_values_parse_net_chain(&l_arg_index, a_argc, a_argv, a_str_reply, &l_chain, &l_net); dap_chain_node_cli_cmd_values_parse_net_chain_for_json(&l_arg_index, a_argc, a_argv, &l_chain, &l_net); if (!l_net || !l_chain) { return DAP_CHAIN_NODE_CLI_COM_TX_VERIFY_NET_CHAIN_UNDEFINED; - } else if (reply && *reply) { - DAP_DELETE(*reply); - *reply = NULL; } dap_hash_fast_t l_tx_hash; char *l_hex_str_from58 = NULL; @@ -7006,6 +7001,7 @@ int com_tx_verify(int a_argc, char **a_argv, void **reply) json_object *l_jobj_error = NULL; if (l_ret) { l_jobj_verfiy = json_object_new_boolean(false); + l_jobj_error = json_object_new_object(); json_object *l_jobj_err_str = json_object_new_string(dap_ledger_tx_check_err_str(l_ret)); json_object *l_jobj_err_code = json_object_new_int64(l_ret); json_object_object_add(l_jobj_error, "code", l_jobj_err_code); -- GitLab