]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
qemuMigrationCookieGraphicsSpiceAlloc: Refactor memory handling
authorPeter Krempa <pkrempa@redhat.com>
Thu, 1 Oct 2020 09:45:55 +0000 (11:45 +0200)
committerPeter Krempa <pkrempa@redhat.com>
Mon, 5 Oct 2020 13:58:53 +0000 (15:58 +0200)
Use modern memory handling approach to simplify the code.

Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
src/qemu/qemu_migration_cookie.c

index 435313615d3bd948b5152b337ef07cf973e18c14..e3b54f6ae96a55627cb5014c44d46d2e86701eb6 100644 (file)
@@ -192,13 +192,10 @@ qemuMigrationCookieGraphicsSpiceAlloc(virQEMUDriverPtr driver,
                                       virDomainGraphicsDefPtr def,
                                       virDomainGraphicsListenDefPtr glisten)
 {
-    qemuMigrationCookieGraphicsPtr mig = NULL;
+    g_autoptr(qemuMigrationCookieGraphics) mig = g_new0(qemuMigrationCookieGraphics, 1);
     const char *listenAddr;
     g_autoptr(virQEMUDriverConfig) cfg = virQEMUDriverGetConfig(driver);
 
-    if (VIR_ALLOC(mig) < 0)
-        goto error;
-
     mig->type = VIR_DOMAIN_GRAPHICS_TYPE_SPICE;
     mig->port = def->data.spice.port;
     if (cfg->spiceTLS)
@@ -211,15 +208,11 @@ qemuMigrationCookieGraphicsSpiceAlloc(virQEMUDriverPtr driver,
 
     if (cfg->spiceTLS &&
         !(mig->tlsSubject = qemuDomainExtractTLSSubject(cfg->spiceTLSx509certdir)))
-        goto error;
+        return NULL;
 
     mig->listen = g_strdup(listenAddr);
 
-    return mig;
-
- error:
-    qemuMigrationCookieGraphicsFree(mig);
-    return NULL;
+    return g_steal_pointer(&mig);
 }