提交 97be85dc 编写于 作者: M Marc Hartmayer 提交者: John Ferlan

virTypedParamsSerialize: set remote_params_len at the end

Update the length @remote_params_len only if the related
@remote_params_val has also been set.
Signed-off-by: NMarc Hartmayer <mhartmay@linux.ibm.com>
Reviewed-by: NJohn Ferlan <jferlan@redhat.com>
上级 c3114668
...@@ -1501,8 +1501,8 @@ virTypedParamsSerialize(virTypedParameterPtr params, ...@@ -1501,8 +1501,8 @@ virTypedParamsSerialize(virTypedParameterPtr params,
size_t j; size_t j;
int rv = -1; int rv = -1;
virTypedParameterRemotePtr params_val; virTypedParameterRemotePtr params_val;
int params_len = nparams;
*remote_params_len = nparams;
if (VIR_ALLOC_N(params_val, nparams) < 0) if (VIR_ALLOC_N(params_val, nparams) < 0)
goto cleanup; goto cleanup;
...@@ -1515,7 +1515,7 @@ virTypedParamsSerialize(virTypedParameterPtr params, ...@@ -1515,7 +1515,7 @@ virTypedParamsSerialize(virTypedParameterPtr params,
if (!param->type || if (!param->type ||
(!(flags & VIR_TYPED_PARAM_STRING_OKAY) && (!(flags & VIR_TYPED_PARAM_STRING_OKAY) &&
param->type == VIR_TYPED_PARAM_STRING)) { param->type == VIR_TYPED_PARAM_STRING)) {
--*remote_params_len; --params_len;
continue; continue;
} }
...@@ -1556,6 +1556,7 @@ virTypedParamsSerialize(virTypedParameterPtr params, ...@@ -1556,6 +1556,7 @@ virTypedParamsSerialize(virTypedParameterPtr params,
} }
*remote_params_val = params_val; *remote_params_val = params_val;
*remote_params_len = params_len;
params_val = NULL; params_val = NULL;
rv = 0; rv = 0;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册