Change lookup method to find if content is of XML type. master
authorThadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
Mon, 9 Feb 2009 02:37:25 +0000 (00:37 -0200)
committerThadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
Mon, 9 Feb 2009 02:37:25 +0000 (00:37 -0200)
We now search for an element node amongst all children of the content
element. If we find one, we assume its of XML type (since the spec
requires that other types do not have XML elements anyway).

atom/content.c

index 7d1ed49..4dea453 100644 (file)
@@ -77,7 +77,10 @@ atom_content_new_from_xmlnode (xmlNodePtr root)
         XML child or a content child. Using the type attribute might
         be a good idead. Let's just ask that the current method
         works. */
-      if (root->children && root->children->type == XML_ELEMENT_NODE)
+      child = root->children;
+      while (child && child->type != XML_ELEMENT_NODE)
+       child = child->next;
+      if (child)
        {
          content->xmlcontent = xmlCopyNodeList (root->children);
        }