]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
tools: virsh: use automatic cleanup for xmlXPathObject
authorJán Tomko <jtomko@redhat.com>
Wed, 11 Aug 2021 11:50:23 +0000 (13:50 +0200)
committerJán Tomko <jtomko@redhat.com>
Mon, 16 Aug 2021 11:10:34 +0000 (13:10 +0200)
Signed-off-by: Ján Tomko <jtomko@redhat.com>
Reviewed-by: Martin Kletzander <mkletzan@redhat.com>
tools/virsh-domain.c
tools/virsh-volume.c

index 398190bb5b7cb5036b049bfc6b9467bcd58293c2..0c60a4de99145b5ff879747256496bd209c9eed1 100644 (file)
@@ -3066,7 +3066,7 @@ cmdDomIfSetLink(vshControl *ctl, const vshCmd *cmd)
     size_t i;
     xmlDocPtr xml = NULL;
     g_autoptr(xmlXPathContext) ctxt = NULL;
-    xmlXPathObjectPtr obj = NULL;
+    g_autoptr(xmlXPathObject) obj = NULL;
     xmlNodePtr cur = NULL;
     char *xml_buf = NULL;
 
@@ -3178,7 +3178,6 @@ cmdDomIfSetLink(vshControl *ctl, const vshCmd *cmd)
     }
 
  cleanup:
-    xmlXPathFreeObject(obj);
     xmlFreeDoc(xml);
     VIR_FREE(xml_buf);
 
@@ -12070,7 +12069,7 @@ virshDomainDetachInterface(char *doc,
                            const char *mac)
 {
     xmlDocPtr xml = NULL;
-    xmlXPathObjectPtr obj = NULL;
+    g_autoptr(xmlXPathObject) obj = NULL;
     g_autoptr(xmlXPathContext) ctxt = NULL;
     xmlNodePtr cur = NULL, matchNode = NULL;
     char *detach_xml = NULL;
@@ -12145,7 +12144,6 @@ virshDomainDetachInterface(char *doc,
  cleanup:
     VIR_FREE(detach_xml);
     xmlFreeDoc(xml);
-    xmlXPathFreeObject(obj);
     return ret == 0;
 }
 
@@ -12250,7 +12248,7 @@ virshFindDisk(const char *doc,
               int type)
 {
     xmlDocPtr xml = NULL;
-    xmlXPathObjectPtr obj = NULL;
+    g_autoptr(xmlXPathObject) obj = NULL;
     g_autoptr(xmlXPathContext) ctxt = NULL;
     xmlNodePtr cur = NULL;
     xmlNodePtr ret = NULL;
@@ -12325,7 +12323,6 @@ virshFindDisk(const char *doc,
     vshError(NULL, _("No disk found whose source path or target is %s"), path);
 
  cleanup:
-    xmlXPathFreeObject(obj);
     xmlFreeDoc(xml);
     return ret;
 }
index c9c4310cbd06752a9629b1110e48efecff19ec21..4b179d7d8729b0a507950dad0944e06845e0794d 100644 (file)
@@ -527,7 +527,7 @@ virshMakeCloneXML(const char *origxml, const char *newname)
 {
     xmlDocPtr doc = NULL;
     g_autoptr(xmlXPathContext) ctxt = NULL;
-    xmlXPathObjectPtr obj = NULL;
+    g_autoptr(xmlXPathObject) obj = NULL;
     xmlChar *newxml = NULL;
     int size;
 
@@ -544,7 +544,6 @@ virshMakeCloneXML(const char *origxml, const char *newname)
     xmlDocDumpMemory(doc, &newxml, &size);
 
  cleanup:
-    xmlXPathFreeObject(obj);
     xmlFreeDoc(doc);
     return newxml;
 }