mirror of
https://github.com/libvirt/libvirt.git
synced 2025-02-25 18:55:26 -06:00
Fix leaks in vircapstest
Coverity complains about cell_cpus being leaked on error
and valgrind shows 'caps' is leaked on success.
Introduced in eb64e87
.
This commit is contained in:
parent
d385239260
commit
5b0dc11db8
@ -40,7 +40,7 @@ static virCapsPtr
|
|||||||
buildNUMATopology(int seq)
|
buildNUMATopology(int seq)
|
||||||
{
|
{
|
||||||
virCapsPtr caps;
|
virCapsPtr caps;
|
||||||
virCapsHostNUMACellCPUPtr cell_cpus;
|
virCapsHostNUMACellCPUPtr cell_cpus = NULL;
|
||||||
int core_id, cell_id;
|
int core_id, cell_id;
|
||||||
int id;
|
int id;
|
||||||
|
|
||||||
@ -75,6 +75,8 @@ buildNUMATopology(int seq)
|
|||||||
return caps;
|
return caps;
|
||||||
|
|
||||||
error:
|
error:
|
||||||
|
virCapabilitiesClearHostNUMACellCPUTopology(cell_cpus, MAX_CPUS_IN_CELL);
|
||||||
|
VIR_FREE(cell_cpus);
|
||||||
virObjectUnref(caps);
|
virObjectUnref(caps);
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
@ -87,7 +89,7 @@ test_virCapabilitiesGetCpusForNodemask(const void *data ATTRIBUTE_UNUSED)
|
|||||||
const char *nodestr = "3,4,5,6";
|
const char *nodestr = "3,4,5,6";
|
||||||
virBitmapPtr nodemask = NULL;
|
virBitmapPtr nodemask = NULL;
|
||||||
virBitmapPtr cpumap = NULL;
|
virBitmapPtr cpumap = NULL;
|
||||||
virCapsPtr caps;
|
virCapsPtr caps = NULL;
|
||||||
int mask_size = 8;
|
int mask_size = 8;
|
||||||
int ret = -1;
|
int ret = -1;
|
||||||
|
|
||||||
@ -107,6 +109,7 @@ test_virCapabilitiesGetCpusForNodemask(const void *data ATTRIBUTE_UNUSED)
|
|||||||
ret = 0;
|
ret = 0;
|
||||||
|
|
||||||
error:
|
error:
|
||||||
|
virObjectUnref(caps);
|
||||||
virBitmapFree(nodemask);
|
virBitmapFree(nodemask);
|
||||||
virBitmapFree(cpumap);
|
virBitmapFree(cpumap);
|
||||||
return ret;
|
return ret;
|
||||||
|
Loading…
Reference in New Issue
Block a user