]> xenbits.xensource.com Git - libvirt.git/commitdiff
conf: capabilities: Clean up freeing of virBitmap
authorPeter Krempa <pkrempa@redhat.com>
Tue, 7 Dec 2021 16:15:18 +0000 (17:15 +0100)
committerPeter Krempa <pkrempa@redhat.com>
Fri, 10 Dec 2021 15:36:24 +0000 (16:36 +0100)
Use automatic freeing where possible and use g_clear_pointer instead of
manual NULL-ing.

Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
src/conf/capabilities.c

index 34295ec4d7d7924a5e47c1ead89d1970072eee8e..ef594d72418e239a85fcc6ae6d6118feac521cd8 100644 (file)
@@ -104,10 +104,8 @@ virCapabilitiesClearHostNUMACellCPUTopology(virCapsHostNUMACellCPU *cpus,
     if (!cpus)
         return;
 
-    for (i = 0; i < ncpus; i++) {
-        virBitmapFree(cpus[i].siblings);
-        cpus[i].siblings = NULL;
-    }
+    for (i = 0; i < ncpus; i++)
+        g_clear_pointer(&cpus[i].siblings, virBitmapFree);
 }
 
 static void
@@ -1416,20 +1414,18 @@ virBitmap *
 virCapabilitiesHostNUMAGetCpus(virCapsHostNUMA *caps,
                                virBitmap *nodemask)
 {
-    virBitmap *ret = NULL;
+    g_autoptr(virBitmap) ret = NULL;
     unsigned int maxcpu = virCapabilitiesHostNUMAGetMaxcpu(caps);
     ssize_t node = -1;
 
     ret = virBitmapNew(maxcpu + 1);
 
     while ((node = virBitmapNextSetBit(nodemask, node)) >= 0) {
-        if (virCapabilitiesHostNUMAGetCellCpus(caps, node, ret) < 0) {
-            virBitmapFree(ret);
+        if (virCapabilitiesHostNUMAGetCellCpus(caps, node, ret) < 0)
             return NULL;
-        }
     }
 
-    return ret;
+    return g_steal_pointer(&ret);
 }