diff --git a/extensions/feed-panel/feed-parse.c b/extensions/feed-panel/feed-parse.c index 1c2cd3f3..e2931b7c 100644 --- a/extensions/feed-panel/feed-parse.c +++ b/extensions/feed-panel/feed-parse.c @@ -29,7 +29,6 @@ feed_get_element_string (FeedParser* fparser) */ return g_strdup (" "); } - return (gchar*)xmlNodeListGetString (fparser->doc, node->children, 1); } @@ -74,6 +73,14 @@ gchar* feed_get_element_markup (FeedParser* fparser) { gchar* markup; + xmlNodePtr node = fparser->node; + + if (node->children && + !xmlIsBlankNode (node->children) && + node->children->type == XML_ELEMENT_NODE) + { + return (gchar*) xmlNodeGetContent (node->children); + } markup = feed_get_element_string (fparser); return feed_remove_markup (markup);