]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
vz: vzEatCookie: use distinct 'tmp' variables
authorJán Tomko <jtomko@redhat.com>
Fri, 2 Oct 2020 18:09:00 +0000 (20:09 +0200)
committerJán Tomko <jtomko@redhat.com>
Mon, 5 Oct 2020 11:07:13 +0000 (13:07 +0200)
Mark both as g_autofree within their separate scopes.

Signed-off-by: Ján Tomko <jtomko@redhat.com>
Reviewed-by: Erik Skultety <eskultet@redhat.com>
src/vz/vz_driver.c

index 5b40f9a8350078d56407ff4e45b80200703d62da..dad7fe37b7b9ee235bfa4dc755c35d90d2684943 100644 (file)
@@ -2790,7 +2790,6 @@ vzEatCookie(const char *cookiein, int cookieinlen, unsigned int flags)
 {
     xmlDocPtr doc = NULL;
     xmlXPathContextPtr ctx = NULL;
-    char *tmp = NULL;
     vzMigrationCookiePtr mig = NULL;
 
     if (VIR_ALLOC(mig) < 0)
@@ -2807,29 +2806,29 @@ vzEatCookie(const char *cookiein, int cookieinlen, unsigned int flags)
         goto error;
 
     if (flags & VZ_MIGRATION_COOKIE_SESSION_UUID) {
+        g_autofree char *tmp = NULL;
+
         if ((!(tmp = virXPathString("string(./session-uuid[1])", ctx))
             || (VIR_ALLOC_N(mig->session_uuid, VIR_UUID_BUFLEN) < 0)
             || (virUUIDParse(tmp, mig->session_uuid) < 0))) {
             virReportError(VIR_ERR_INTERNAL_ERROR, "%s",
                            _("missing or malformed session-uuid element "
                              "in migration data"));
-            VIR_FREE(tmp);
             goto error;
         }
     }
-    VIR_FREE(tmp);
 
     if (flags & VZ_MIGRATION_COOKIE_DOMAIN_UUID) {
+        g_autofree char *tmp = NULL;
+
         if ((!(tmp = virXPathString("string(./uuid[1])", ctx))
             || (VIR_ALLOC_N(mig->uuid, VIR_UUID_BUFLEN) < 0)
             || (virUUIDParse(tmp, mig->uuid) < 0))) {
             virReportError(VIR_ERR_INTERNAL_ERROR, "%s",
                            _("missing or malformed uuid element in migration data"));
-            VIR_FREE(tmp);
             goto error;
         }
     }
-    VIR_FREE(tmp);
 
     if ((flags & VZ_MIGRATION_COOKIE_DOMAIN_NAME)
         && !(mig->name = virXPathString("string(./name[1])", ctx))) {