]> spindle.queued.net Git - midori/commitdiff
Catch another case of feed markup not being converted to text
authorDale Whittaker <dayul@users.sf.net>
Sun, 16 Aug 2009 21:33:21 +0000 (23:33 +0200)
committerChristian Dywan <christian@twotoasts.de>
Sun, 16 Aug 2009 21:33:21 +0000 (23:33 +0200)
extensions/feed-panel/feed-parse.c

index 1c2cd3f32569943f711d7c62250fd795a990a6d5..e2931b7c22196540126eea85a4cd8eae771b29f7 100644 (file)
@@ -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);