[PATCH 4/8] msxml3: Add our own xmlFirstElementChild() for older libxml2 versions

Adam Martinson amartinson at codeweavers.com
Thu Nov 11 15:16:24 CST 2010


---
 dlls/msxml3/msxml_private.h |   12 ++++++++++++
 1 files changed, 12 insertions(+), 0 deletions(-)

diff --git a/dlls/msxml3/msxml_private.h b/dlls/msxml3/msxml_private.h
index 183f97c..08c2c97 100644
--- a/dlls/msxml3/msxml_private.h
+++ b/dlls/msxml3/msxml_private.h
@@ -112,6 +112,18 @@ BOOL dispex_query_interface(DispatchEx*,REFIID,void**);
 
 #include <libxml/xmlerror.h>
 
+#ifndef HAVE_XMLFIRSTELEMENTCHILD
+    static inline xmlNodePtr xmlFirstElementChild(xmlNodePtr parent)
+    {
+        xmlNodePtr child;
+        for (child = parent->children; child != NULL; child = child->next)
+            if (child->type == XML_ELEMENT_NODE)
+                break;
+
+        return child;
+    }
+#endif
+
 /* constructors */
 extern IUnknown         *create_domdoc( xmlNodePtr document );
 extern IUnknown         *create_xmldoc( void );
-- 
1.7.2.3


--------------010508020809050901070507--



More information about the wine-patches mailing list