]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
lxc_controller: Use automatic memory freeing for virBitmap
authorPeter Krempa <pkrempa@redhat.com>
Tue, 7 Dec 2021 15:34:00 +0000 (16:34 +0100)
committerPeter Krempa <pkrempa@redhat.com>
Fri, 10 Dec 2021 15:36:25 +0000 (16:36 +0100)
Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
src/lxc/lxc_controller.c

index 7c593ee3a91bc4de527e33ce81d5bcac61d0405d..3e46a67296e609da033befa9fb5a041b00ef4320 100644 (file)
@@ -731,7 +731,7 @@ static int virLXCControllerSetupLoopDevices(virLXCController *ctrl)
 static int virLXCControllerSetupCpuAffinity(virLXCController *ctrl)
 {
     int hostcpus, maxcpu = CPU_SETSIZE;
-    virBitmap *cpumap;
+    g_autoptr(virBitmap) cpumap = NULL;
     virBitmap *cpumapToSet;
 
     VIR_DEBUG("Setting CPU affinity");
@@ -761,11 +761,8 @@ static int virLXCControllerSetupCpuAffinity(virLXCController *ctrl)
      * so use '0' to indicate our own process ID. No threads are
      * running at this point
      */
-    if (virProcessSetAffinity(0 /* Self */, cpumapToSet, false) < 0) {
-        virBitmapFree(cpumap);
+    if (virProcessSetAffinity(0 /* Self */, cpumapToSet, false) < 0)
         return -1;
-    }
-    virBitmapFree(cpumap);
 
     return 0;
 }
@@ -810,7 +807,7 @@ static int virLXCControllerGetNumadAdvice(virLXCController *ctrl,
  */
 static int virLXCControllerSetupResourceLimits(virLXCController *ctrl)
 {
-    virBitmap *auto_nodeset = NULL;
+    g_autoptr(virBitmap) auto_nodeset = NULL;
     int ret = -1;
     virBitmap *nodeset = NULL;
     virDomainNumatuneMemMode mode;
@@ -841,7 +838,6 @@ static int virLXCControllerSetupResourceLimits(virLXCController *ctrl)
 
     ret = 0;
  cleanup:
-    virBitmapFree(auto_nodeset);
     return ret;
 }
 
@@ -852,7 +848,7 @@ static int virLXCControllerSetupResourceLimits(virLXCController *ctrl)
  */
 static int virLXCControllerSetupCgroupLimits(virLXCController *ctrl)
 {
-    virBitmap *auto_nodeset = NULL;
+    g_autoptr(virBitmap) auto_nodeset = NULL;
     int ret = -1;
     virBitmap *nodeset = NULL;
     size_t i;
@@ -884,7 +880,6 @@ static int virLXCControllerSetupCgroupLimits(virLXCController *ctrl)
 
     ret = 0;
  cleanup:
-    virBitmapFree(auto_nodeset);
     return ret;
 }