Piotr Caban : msxml3: Change order of interface recognition and fix typo.

Alexandre Julliard julliard at winehq.org
Mon Sep 22 07:03:41 CDT 2008


Module: wine
Branch: master
Commit: a28b604f77b639081626ebb93459d475ba42f415
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=a28b604f77b639081626ebb93459d475ba42f415

Author: Piotr Caban <piotr.caban at gmail.com>
Date:   Fri Sep 19 16:01:03 2008 +0200

msxml3: Change order of interface recognition and fix typo.

---

 dlls/msxml3/saxreader.c |   23 +++++++++++------------
 1 files changed, 11 insertions(+), 12 deletions(-)

diff --git a/dlls/msxml3/saxreader.c b/dlls/msxml3/saxreader.c
index d0ba6b5..84dd9f4 100644
--- a/dlls/msxml3/saxreader.c
+++ b/dlls/msxml3/saxreader.c
@@ -1909,6 +1909,17 @@ static HRESULT WINAPI internal_parse(
             IXMLDOMDocument *xmlDoc;
 
             if(IUnknown_QueryInterface(V_UNKNOWN(&varInput),
+                        &IID_IXMLDOMDocument, (void**)&xmlDoc) == S_OK)
+            {
+                BSTR bstrData;
+
+                IXMLDOMDocument_get_xml(xmlDoc, &bstrData);
+                hr = internal_parseBuffer(This, (const char*)bstrData,
+                        SysStringByteLen(bstrData), vbInterface);
+                IXMLDOMDocument_Release(xmlDoc);
+                break;
+            }
+            if(IUnknown_QueryInterface(V_UNKNOWN(&varInput),
                         &IID_IPersistStream, (void**)&persistStream) == S_OK)
             {
                 hr = IPersistStream_Save(persistStream, stream, TRUE);
@@ -1922,18 +1933,6 @@ static HRESULT WINAPI internal_parse(
                 IStream_Release(stream);
                 break;
             }
-            if(IUnknown_QueryInterface(V_UNKNOWN(&varInput),
-                                       &IID_IXMLDOMDocument, (void**)&xmlDoc) == S_OK)
-            {
-                BSTR bstrData;
-
-                IXMLDOMDocument_get_xml(xmlDoc, &bstrData);
-                hr = internal_parseBuffer(This, (const char*)bstrData,
-                        SysStringByteLen(bstrData), vbInterface);
-                IXMLDOMDocument_Release(xmlDoc);
-                hr = E_NOTIMPL;
-                break;
-            }
         }
         default:
             WARN("vt %d not implemented\n", V_VT(&varInput));




More information about the wine-cvs mailing list