Fix parsing XHTML.

Sun, 04 Jul 2010 02:12:51 +0000

author
Sadrul Habib Chowdhury <sadrul@pidgin.im>
date
Sun, 04 Jul 2010 02:12:51 +0000
changeset 30494
0c6b66dc9b9a
parent 30493
5fd03d018cc1
child 30495
cc00c5e8b499

Fix parsing XHTML.

finch/libgnt/gntutils.c file | annotate | diff | comparison | revisions
--- a/finch/libgnt/gntutils.c	Sat Jul 03 23:48:50 2010 +0000
+++ b/finch/libgnt/gntutils.c	Sun Jul 04 02:12:51 2010 +0000
@@ -385,7 +385,6 @@
 	const char *name;
 	char *content;
 	xmlNode *ch;
-	gboolean processed = FALSE;
 	char *url = NULL;
 	gboolean insert_nl_s = FALSE, insert_nl_e = FALSE;
 
@@ -426,17 +425,14 @@
 
 	for (ch = node->children; ch; ch = ch->next) {
 		if (ch->type == XML_ELEMENT_NODE) {
-			processed = TRUE;
 			util_parse_html_to_tv(ch, tv, flag);
+		} else if (ch->type == XML_TEXT_NODE) {
+			content = (char*)xmlNodeGetContent(ch);
+			gnt_text_view_append_text_with_flags(tv, content, flag);
+			xmlFree(content);
 		}
 	}
 
-	if (!processed) {
-		content = (char*)xmlNodeGetContent(node);
-		gnt_text_view_append_text_with_flags(tv, content, flag);
-		xmlFree(content);
-	}
-
 	if (url) {
 		char *href = g_strdup_printf(" (%s)", url);
 		gnt_text_view_append_text_with_flags(tv, href, flag);

mercurial