]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
Maintain value of ctxt->node in virInterfaceDefParseDhcp
authorLaine Stump <laine@laine.org>
Tue, 29 Sep 2009 09:16:04 +0000 (11:16 +0200)
committerDaniel Veillard <veillard@redhat.com>
Tue, 29 Sep 2009 09:16:04 +0000 (11:16 +0200)
* src/conf/interface_conf.c: This was causing subsequent calls to
  virXPathxxx() to fail, since ctxt->node was left pointing at the
  dhcp node, rather than the protocol node.

src/conf/interface_conf.c

index 96e0710a82b7dd14d99f81b616fbb835ebc54b47..e646351f0403fb933d126576df5247305cd7e4bf 100644 (file)
@@ -227,10 +227,12 @@ virInterfaceDefParseBondArpValid(virConnectPtr conn, xmlXPathContextPtr ctxt) {
 static int
 virInterfaceDefParseDhcp(virConnectPtr conn, virInterfaceDefPtr def,
                          xmlNodePtr dhcp, xmlXPathContextPtr ctxt) {
+    xmlNodePtr save;
     char *tmp;
     int ret = 0;
 
     def->proto.dhcp = 1;
+    save = ctxt->node;
     ctxt->node = dhcp;
     /* Not much to do in the current version */
     tmp = virXPathString(conn, "string(./@peerdns)", ctxt);
@@ -248,6 +250,7 @@ virInterfaceDefParseDhcp(virConnectPtr conn, virInterfaceDefPtr def,
     } else
         def->proto.peerdns = -1;
 
+    ctxt->node = save;
     return(ret);
 }