]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
hyperv: use g_autoptr for Win32_OperatingSystem in hypervNodeGetFreeMemory
authorMatt Coleman <mcoleman@datto.com>
Thu, 21 Jan 2021 18:51:27 +0000 (13:51 -0500)
committerLaine Stump <laine@redhat.com>
Fri, 22 Jan 2021 19:04:28 +0000 (14:04 -0500)
Signed-off-by: Matt Coleman <matt@datto.com>
Reviewed-by: Laine Stump <laine@redhat.com>
src/hyperv/hyperv_driver.c

index 84ffb24f1a363bb3d41ed4efc6962302dd5fa4a6..bd3c5a7c34983ed8dbd325a706be00867629d0ca 100644 (file)
@@ -2701,9 +2701,8 @@ hypervDomainGetSchedulerParameters(virDomainPtr domain,
 static unsigned long long
 hypervNodeGetFreeMemory(virConnectPtr conn)
 {
-    unsigned long long freeMemoryBytes = 0;
     hypervPrivate *priv = conn->privateData;
-    Win32_OperatingSystem *operatingSystem = NULL;
+    g_autoptr(Win32_OperatingSystem) operatingSystem = NULL;
 
     if (hypervGetOperatingSystem(priv, &operatingSystem) < 0)
         return 0;
@@ -2715,11 +2714,7 @@ hypervNodeGetFreeMemory(virConnectPtr conn)
         return 0;
     }
 
-    freeMemoryBytes = operatingSystem->data->FreePhysicalMemory * 1024;
-
-    hypervFreeObject((hypervObject *)operatingSystem);
-
-    return freeMemoryBytes;
+    return operatingSystem->data->FreePhysicalMemory * 1024;
 }