提交 bfdbae06 编写于 作者: A Alex Jia

simplify block of codes

Using new function 'virTypedParameterArrayClear' to simplify block of codes.

* daemon/remote.c, src/remote/remote_driver.c: simplify codes.
Signed-off-by: NAlex Jia <ajia@redhat.com>
上级 c3c2cc65
......@@ -848,11 +848,7 @@ remoteDeserializeTypedParameters(remote_typed_param *args_params_val,
cleanup:
if (rv < 0) {
int j;
for (j = 0; j < i; ++j) {
if (params[j].type == VIR_TYPED_PARAM_STRING)
VIR_FREE(params[j].value.s);
}
virTypedParameterArrayClear(params, i);
VIR_FREE(params);
}
return params;
......
......@@ -46,6 +46,7 @@
#include "virfile.h"
#include "command.h"
#include "intprops.h"
#include "virtypedparam.h"
#define VIR_FROM_THIS VIR_FROM_REMOTE
......@@ -1417,12 +1418,8 @@ remoteDeserializeTypedParameters(remote_typed_param *ret_params_val,
rv = 0;
cleanup:
if (rv < 0) {
int j;
for (j = 0; j < i; j++)
if (params[j].type == VIR_TYPED_PARAM_STRING)
VIR_FREE(params[j].value.s);
}
if (rv < 0)
virTypedParameterArrayClear(params, i);
return rv;
}
......@@ -2384,15 +2381,9 @@ static int remoteDomainGetCPUStats(virDomainPtr domain,
rv = ret.nparams;
cleanup:
if (rv < 0) {
int max = nparams * ncpus;
int i;
if (rv < 0)
virTypedParameterArrayClear(params, nparams * ncpus);
for (i = 0; i < max; i++) {
if (params[i].type == VIR_TYPED_PARAM_STRING)
VIR_FREE(params[i].value.s);
}
}
xdr_free ((xdrproc_t) xdr_remote_domain_get_cpu_stats_ret,
(char *) &ret);
done:
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册