diff --git a/modules/net/dap_chain_net.c b/modules/net/dap_chain_net.c index 271f2c2b45221b6f42393d6f33adc335e5684fe9..c2648d9ae3faa9d8eff2251fb146a786d3149d33 100644 --- a/modules/net/dap_chain_net.c +++ b/modules/net/dap_chain_net.c @@ -1440,12 +1440,18 @@ static int s_cli_net(int argc, char **argv, void **reply) if (!l_jobj_net_name || !l_jobj_id) { json_object_put(l_jobj_net_name); json_object_put(l_jobj_id); + json_object_put(l_jobj_return); dap_json_rpc_allocation_error; return DAP_JSON_RPC_ERR_CODE_MEMORY_ALLOCATED; } json_object_object_add(l_jobj_return, "network", l_jobj_net_name); json_object_object_add(l_jobj_return, "id", l_jobj_id); l_ret = DAP_CHAIN_NET_JSON_RPC_OK; + } else { + json_object_put(l_jobj_return); + dap_json_rpc_error_add(DAP_CHAIN_NET_JSON_RPC_UNKNOWN_SUBCOMMANDS, + "Unknown \"%s\" subcommand, net get commands.", l_get_str); + return DAP_CHAIN_NET_JSON_RPC_UNKNOWN_SUBCOMMANDS; } } else if ( l_links_str ){ if ( strcmp(l_links_str,"list") == 0 ) {