]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
cpu: Fix memory leaks in x86FeatureLoad and x86ModelLoad
authorMatthias Bolte <matthias.bolte@googlemail.com>
Mon, 21 Dec 2009 18:12:45 +0000 (19:12 +0100)
committerMatthias Bolte <matthias.bolte@googlemail.com>
Tue, 22 Dec 2009 12:04:50 +0000 (13:04 +0100)
Also backup and restore the original ctxt->node value in x86FeatureLoad.

src/cpu/cpu_x86.c

index af0a65ba40af560e4be39d8213dc9cba5b7d9e8d..7c50261f82e91ca42208694387730997892734c7 100644 (file)
@@ -274,6 +274,7 @@ x86FeatureLoad(xmlXPathContextPtr ctxt,
 {
     struct x86_map *map = data;
     xmlNodePtr *nodes = NULL;
+    xmlNodePtr ctxt_node = ctxt->node;
     struct x86_feature *feature = NULL;
     int ret = 0;
     int i;
@@ -340,6 +341,9 @@ x86FeatureLoad(xmlXPathContextPtr ctxt,
     }
 
 out:
+    ctxt->node = ctxt_node;
+    VIR_FREE(nodes);
+
     return ret;
 
 no_memory:
@@ -664,6 +668,7 @@ x86ModelLoad(xmlXPathContextPtr ctxt,
     }
 
 out:
+    VIR_FREE(nodes);
     return ret;
 
 no_memory: