mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-03-07 17:28:15 +00:00
Free cmd in virNetDevVethCreate
Signed-off-by: Gao feng <gaofeng@cn.fujitsu.com>
This commit is contained in:
parent
524b21979a
commit
391b82722e
@ -110,6 +110,7 @@ int virNetDevVethCreate(char** veth1, char** veth2)
|
|||||||
char *veth1auto = NULL;
|
char *veth1auto = NULL;
|
||||||
char *veth2auto = NULL;
|
char *veth2auto = NULL;
|
||||||
int vethNum = 0;
|
int vethNum = 0;
|
||||||
|
virCommandPtr cmd = NULL;
|
||||||
size_t i;
|
size_t i;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@ -139,7 +140,7 @@ int virNetDevVethCreate(char** veth1, char** veth2)
|
|||||||
vethNum = veth2num + 1;
|
vethNum = veth2num + 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
virCommandPtr cmd = virCommandNew("ip");
|
cmd = virCommandNew("ip");
|
||||||
virCommandAddArgList(cmd, "link", "add",
|
virCommandAddArgList(cmd, "link", "add",
|
||||||
*veth1 ? *veth1 : veth1auto,
|
*veth1 ? *veth1 : veth1auto,
|
||||||
"type", "veth", "peer", "name",
|
"type", "veth", "peer", "name",
|
||||||
@ -169,6 +170,8 @@ int virNetDevVethCreate(char** veth1, char** veth2)
|
|||||||
status);
|
status);
|
||||||
VIR_FREE(veth1auto);
|
VIR_FREE(veth1auto);
|
||||||
VIR_FREE(veth2auto);
|
VIR_FREE(veth2auto);
|
||||||
|
virCommandFree(cmd);
|
||||||
|
cmd = NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
virReportError(VIR_ERR_INTERNAL_ERROR,
|
virReportError(VIR_ERR_INTERNAL_ERROR,
|
||||||
@ -176,6 +179,7 @@ int virNetDevVethCreate(char** veth1, char** veth2)
|
|||||||
MAX_VETH_RETRIES);
|
MAX_VETH_RETRIES);
|
||||||
|
|
||||||
cleanup:
|
cleanup:
|
||||||
|
virCommandFree(cmd);
|
||||||
VIR_FREE(veth1auto);
|
VIR_FREE(veth1auto);
|
||||||
VIR_FREE(veth2auto);
|
VIR_FREE(veth2auto);
|
||||||
return ret;
|
return ret;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user