vhost_nvme/rpc: free partially decoded request
Partially decoded request need to be free even if spdk_json_decode_object() fails. Change-Id: Icd00f835537dbaf197cc4f05930be8c543a534a6 Signed-off-by: Pawel Wodkowski <pawelx.wodkowski@intel.com> Reviewed-on: https://review.gerrithub.io/c/439716 Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Chandler-Test-Pool: SPDK Automated Test System <sys_sgsw@intel.com> Reviewed-by: Changpeng Liu <changpeng.liu@intel.com> Reviewed-by: Shuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com> Reviewed-by: Ben Walker <benjamin.walker@intel.com> Reviewed-by: Darek Stojaczyk <dariusz.stojaczyk@intel.com>
This commit is contained in:
parent
26979c50c7
commit
1c54ba1c17
@ -686,7 +686,7 @@ static void
|
||||
spdk_rpc_construct_vhost_nvme_controller(struct spdk_jsonrpc_request *request,
|
||||
const struct spdk_json_val *params)
|
||||
{
|
||||
struct rpc_vhost_nvme_ctrlr req = {0};
|
||||
struct rpc_vhost_nvme_ctrlr req = {};
|
||||
struct spdk_json_write_ctx *w;
|
||||
int rc;
|
||||
|
||||
@ -699,7 +699,6 @@ spdk_rpc_construct_vhost_nvme_controller(struct spdk_jsonrpc_request *request,
|
||||
|
||||
rc = spdk_vhost_nvme_dev_construct(req.ctrlr, req.cpumask, req.io_queues);
|
||||
if (rc < 0) {
|
||||
free_rpc_vhost_nvme_ctrlr(&req);
|
||||
goto invalid;
|
||||
}
|
||||
|
||||
@ -715,6 +714,7 @@ spdk_rpc_construct_vhost_nvme_controller(struct spdk_jsonrpc_request *request,
|
||||
return;
|
||||
|
||||
invalid:
|
||||
free_rpc_vhost_nvme_ctrlr(&req);
|
||||
spdk_jsonrpc_send_error_response(request, SPDK_JSONRPC_ERROR_INVALID_PARAMS,
|
||||
spdk_strerror(-rc));
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user