]> xenbits.xensource.com Git - libvirt.git/commitdiff
Also detect and remove unnecessary if-before-xmlXPathFreeContext.
authorJim Meyering <meyering@redhat.com>
Tue, 29 Jan 2008 18:23:43 +0000 (18:23 +0000)
committerJim Meyering <meyering@redhat.com>
Tue, 29 Jan 2008 18:23:43 +0000 (18:23 +0000)
* build-aux/find-unnecessary-if-before-free: Update regexp.
* src/openvz_conf.c: Remove unnecessary "if (P)"-before xmlXPathFreeContext.
* src/qemu_conf.c: Likewise.
* src/virsh.c: Likewise.
* src/xm_internal.c: Likewise.
* src/xml.c: Likewise.
* tests/xmlrpctest.c: Likewise.

ChangeLog
build-aux/find-unnecessary-if-before-free
src/openvz_conf.c
src/qemu_conf.c
src/virsh.c
src/xm_internal.c
src/xml.c
tests/xmlrpctest.c

index 483c14a9ebde8f979dac9376a9907e2c3ef27b55..3723cf12a1595a575b78e90d97d1ca3ce8b9d4a8 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,14 @@
 Tue Jan 29 18:39:25 CET 2008  Jim Meyering  <meyering@redhat.com>
 
+       Also detect and remove unnecessary if-before-xmlXPathFreeContext.
+       * build-aux/find-unnecessary-if-before-free: Update regexp.
+       * src/virsh.c: Remove unnecessary "if (P)"-before xmlXPathFreeContext.
+       * src/openvz_conf.c: Likewise.
+       * src/qemu_conf.c: Likewise.
+       * src/xm_internal.c: Likewise.
+       * src/xml.c: Likewise.
+       * tests/xmlrpctest.c: Likewise.
+
        Enable two more tests.
        * Makefile.cfg (local-checks-to-skip)
        [sc_cast_of_x_alloc_return_value, sc_cast_of_argument_to_free]: Enable.
index a95ac246050fae5d827a17fe5a5742191f3ae0b3..0cd38ebc1160c2f9af0b49b4ba267d73a615776c 100755 (executable)
@@ -22,7 +22,7 @@ use warnings;
        {
          if ($line =~
              /\b(if\s*\(\s*(\S+?)(?:\s*!=\s*NULL)?\s*\)
-              \s+(?:sexpr_)?free\s*\(\s*\2\s*\))/sx)
+              \s+(?:xmlXPathFreeContext|(?:sexpr_)?free)\s*\(\s*\2\s*\))/sx)
            {
              print "$file: $1\n";
              $found_match = 1;
@@ -37,6 +37,6 @@ my $foo = <<'EOF';
 # The above is to *find* them.
 # This adjusts them, removing the unnecessary "if (p)" part.
 
-git ls-files -z |xargs -0 \
-perl -0x3b -pi -e 's/\bif\s*\(\s*(\S+?)(?:\s*!=\s*NULL)?\s*\)\s+((?:sexpr_)?free\s*\(\s*\1\s*\))/$2/s'
+git ls-files -z --exclude=find-unnecessary-if-before-free |xargs -0 \
+perl -0x3b -pi -e 's/\bif\s*\(\s*(\S+?)(?:\s*!=\s*NULL)?\s*\)\s+((?:xmlXPathFreeContext|(?:sexpr_)?free)\s*\(\s*\1\s*\))/$2/s'
 EOF
index 908418458741798d854aeea939874d70d259bb32..ffb68a54be59622e6cc10236d70b24cc03b62ddc 100644 (file)
@@ -497,8 +497,7 @@ static struct openvz_vm_def
     free(prop);
     if (obj)
         xmlXPathFreeObject(obj);
-    if (ctxt)
-        xmlXPathFreeContext(ctxt);
+    xmlXPathFreeContext(ctxt);
     openvzFreeVMDef(def);
 
     return NULL;
index 9886300000c47f0bd3d3a04b2cd3390e9b474f60..6dc08e0104314439b79c5daa1d18fecb8f0e756b 100644 (file)
@@ -1382,8 +1382,7 @@ static struct qemud_vm_def *qemudParseXML(virConnectPtr conn,
     free(prop);
     if (obj)
         xmlXPathFreeObject(obj);
-    if (ctxt)
-        xmlXPathFreeContext(ctxt);
+    xmlXPathFreeContext(ctxt);
     qemudFreeVMDef(def);
     return NULL;
 }
@@ -2392,8 +2391,7 @@ static struct qemud_network_def *qemudParseNetworkXML(virConnectPtr conn,
         xmlXPathFreeObject(obj);
     if (tmp)
         xmlXPathFreeObject(tmp);
-    if (ctxt)
-        xmlXPathFreeContext(ctxt);
+    xmlXPathFreeContext(ctxt);
     qemudFreeNetworkDef(def);
     return NULL;
 }
index a1b3e382d6f7d3dbb794e4a6a1dda3669a0eeec6..c09dc8d8a6318a289665f18a207c642506dc876c 100644 (file)
@@ -504,8 +504,7 @@ cmdConsole(vshControl * ctl, vshCmd * cmd)
     xmlXPathFreeObject(obj);
 
  cleanup:
-    if (ctxt)
-        xmlXPathFreeContext(ctxt);
+    xmlXPathFreeContext(ctxt);
     if (xml)
         xmlFreeDoc(xml);
     virDomainFree(dom);
@@ -2932,8 +2931,7 @@ cmdVNCDisplay(vshControl * ctl, vshCmd * cmd)
  cleanup:
     if (obj)
         xmlXPathFreeObject(obj);
-    if (ctxt)
-        xmlXPathFreeContext(ctxt);
+    xmlXPathFreeContext(ctxt);
     if (xml)
         xmlFreeDoc(xml);
     virDomainFree(dom);
@@ -2995,8 +2993,7 @@ cmdTTYConsole(vshControl * ctl, vshCmd * cmd)
  cleanup:
     if (obj)
         xmlXPathFreeObject(obj);
-    if (ctxt)
-        xmlXPathFreeContext(ctxt);
+    xmlXPathFreeContext(ctxt);
     if (xml)
         xmlFreeDoc(xml);
     virDomainFree(dom);
@@ -3337,8 +3334,7 @@ cmdDetachInterface(vshControl * ctl, vshCmd * cmd)
         virDomainFree(dom);
     if (obj)
         xmlXPathFreeObject(obj);
-    if (ctxt)
-        xmlXPathFreeContext(ctxt);
+    xmlXPathFreeContext(ctxt);
     if (xml)
         xmlFreeDoc(xml);
     if (xml_buf)
@@ -3611,8 +3607,7 @@ cmdDetachDisk(vshControl * ctl, vshCmd * cmd)
  cleanup:
     if (obj)
         xmlXPathFreeObject(obj);
-    if (ctxt)
-        xmlXPathFreeContext(ctxt);
+    xmlXPathFreeContext(ctxt);
     if (xml)
         xmlFreeDoc(xml);
     if (xml_buf)
index 57d0eb4d57f3ef2049c3b20c36ec3fc9c3b763c1..f452819ef54afada7d7ef98f8394d029d1e1bdc1 100644 (file)
@@ -2273,8 +2273,7 @@ virConfPtr xenXMParseXMLToConfig(virConnectPtr conn, const char *xml) {
         xmlFree(prop);
     if (obj != NULL)
         xmlXPathFreeObject(obj);
-    if (ctxt != NULL)
-        xmlXPathFreeContext(ctxt);
+    xmlXPathFreeContext(ctxt);
     if (doc != NULL)
         xmlFreeDoc(doc);
     return (NULL);
index 76ca91cce5a74b43dadedf5ffdc1f59bfba9fad2..bf1c2ebbde19d418d54ffff894376e7c92055081 100644 (file)
--- a/src/xml.c
+++ b/src/xml.c
@@ -1795,8 +1795,7 @@ virDomainParseXMLDesc(virConnectPtr conn, const char *xmldesc, char **name,
     free(nam);
     if (name != NULL)
         *name = NULL;
-    if (ctxt != NULL)
-        xmlXPathFreeContext(ctxt);
+    xmlXPathFreeContext(ctxt);
     if (xml != NULL)
         xmlFreeDoc(xml);
     if (pctxt != NULL)
index eb75f6436db9e057ca0c7af4a28b4e60f994fd55..e082aab45b01ac41a69ebe37446443815d1f643d 100644 (file)
@@ -121,8 +121,7 @@ checkRequestValue(const char *xmlstr, const char *xpath, int type, void *expecte
 error:    
     if (obj)
         xmlXPathFreeObject(obj);
-    if (ctxt)
-        xmlXPathFreeContext(ctxt);
+    xmlXPathFreeContext(ctxt);
     if (xml)
         xmlFreeDoc(xml);
     return ret;