From 4d4d2a9114f5c5dd1286a8388ffc51ee73629040 Mon Sep 17 00:00:00 2001 From: Jeffrey Stedfast Date: Wed, 26 Mar 2003 20:28:54 +0000 Subject: Loop over child nodes here too in order to not be affected by libxml2 2003-03-26 Jeffrey Stedfast * filter-file.c (xml_decode): Loop over child nodes here too in order to not be affected by libxml2 crack. * filter-source.c (xml_decode): Fixed to disreguard libxml2 crack. (get_widget): Use strcmp instead of e_url_equal(). svn path=/trunk/; revision=20523 --- filter/filter-file.c | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) (limited to 'filter/filter-file.c') diff --git a/filter/filter-file.c b/filter/filter-file.c index 265f0855dd..7d33e025d9 100644 --- a/filter/filter-file.c +++ b/filter/filter-file.c @@ -257,16 +257,21 @@ xml_decode (FilterElement *fe, xmlNodePtr node) file->type = type; n = node->children; - if (!strcmp (n->name, type)) { - str = xmlNodeGetContent (n); - if (str) - file->path = g_strdup (str); - else - file->path = g_strdup (""); + while (n != NULL) { + if (!strcmp (n->name, type)) { + str = xmlNodeGetContent (n); + if (str) + file->path = g_strdup (str); + else + file->path = g_strdup (""); + + d(printf (" '%s'\n", file->path)); + break; + } else if (n->type == XML_ELEMENT_NODE) { + g_warning ("Unknown node type '%s' encountered decoding a %s\n", n->name, type); + } - d(printf (" '%s'\n", file->path)); - } else if (n->type == XML_ELEMENT_NODE) { - g_warning ("Unknown node type '%s' encountered decoding a %s\n", n->name, type); + n = n->next; } return 0; -- cgit v1.2.3