]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
conf: domain: Automatically free 'def' and 'actual' in virDomainNetDefParseXML
authorPeter Krempa <pkrempa@redhat.com>
Thu, 15 Sep 2022 13:52:21 +0000 (15:52 +0200)
committerPeter Krempa <pkrempa@redhat.com>
Mon, 3 Oct 2022 12:43:16 +0000 (14:43 +0200)
Convert the last two variables having inline cleanup to automatic
cleanup.

Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
src/conf/domain_conf.c

index 406c348a00e956a19a51687d29478f4a47ebbf96..7f5efa205c1c0dde8893c30325d446b98ad18c03 100644 (file)
@@ -8833,7 +8833,7 @@ virDomainNetDefParseXML(virDomainXMLOption *xmlopt,
                         xmlXPathContextPtr ctxt,
                         unsigned int flags)
 {
-    virDomainNetDef *def;
+    g_autoptr(virDomainNetDef) def = NULL;
     virDomainHostdevDef *hostdev;
     xmlNodePtr source_node = NULL;
     xmlNodePtr virtualport_node = NULL;
@@ -8845,7 +8845,7 @@ virDomainNetDefParseXML(virDomainXMLOption *xmlopt,
     xmlNodePtr tmpNode;
     xmlNodePtr mac_node = NULL;
     g_autoptr(GHashTable) filterparams = NULL;
-    virDomainActualNetDef *actual = NULL;
+    g_autoptr(virDomainActualNetDef) actual = NULL;
     VIR_XPATH_NODE_AUTORESTORE(ctxt)
     virDomainChrSourceReconnectDef reconnect = {0};
     int rv, val;
@@ -9571,13 +9571,10 @@ virDomainNetDefParseXML(virDomainXMLOption *xmlopt,
     if (virNetworkPortOptionsParseXML(ctxt, &def->isolatedPort) < 0)
         goto error;
 
- cleanup:
-    virDomainActualNetDefFree(actual);
-    return def;
+    return g_steal_pointer(&def);
 
  error:
-    g_clear_pointer(&def, virDomainNetDefFree);
-    goto cleanup;
+    return NULL;
 }
 
 static int