]> git.proxmox.com Git - qemu.git/commitdiff
qemu-ga: Plug memory leak in guest_fsfreeze_cleanup()
authorMarkus Armbruster <armbru@redhat.com>
Wed, 16 Jan 2013 17:15:08 +0000 (18:15 +0100)
committerMichael Roth <mdroth@linux.vnet.ibm.com>
Mon, 28 Jan 2013 19:46:18 +0000 (13:46 -0600)
Neglects to free errors allocated by qmp_guest_fsfreeze_thaw().
Spotted by Coverity.

While there, drop the test whether return value is negative (it's
never true), and improve logging.

Signed-off-by: Markus Armbruster <armbru@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Reviewed-by: Luiz Capitulino <lcapitulino@redhat.com>
Signed-off-by: Michael Roth <mdroth@linux.vnet.ibm.com>
qga/commands-posix.c

index 0ad73f3430424de72b4c8c5741da4c0ab498efbc..498f5ca46a1361f14b600c88169f53aab16ddef1 100644 (file)
@@ -611,13 +611,14 @@ int64_t qmp_guest_fsfreeze_thaw(Error **err)
 
 static void guest_fsfreeze_cleanup(void)
 {
-    int64_t ret;
     Error *err = NULL;
 
     if (ga_is_frozen(ga_state) == GUEST_FSFREEZE_STATUS_FROZEN) {
-        ret = qmp_guest_fsfreeze_thaw(&err);
-        if (ret < 0 || err) {
-            slog("failed to clean up frozen filesystems");
+        qmp_guest_fsfreeze_thaw(&err);
+        if (err) {
+            slog("failed to clean up frozen filesystems: %s",
+                 error_get_pretty(err));
+            error_free(err);
         }
     }
 }