From a28b604f77b639081626ebb93459d475ba42f415 Mon Sep 17 00:00:00 2001 From: Piotr Caban Date: Fri, 19 Sep 2008 16:01:03 +0200 Subject: [PATCH] msxml3: Change order of interface recognition and fix typo. --- dlls/msxml3/saxreader.c | 23 +++++++++++------------ 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/dlls/msxml3/saxreader.c b/dlls/msxml3/saxreader.c index d0ba6b5967c..84dd9f46508 100644 --- a/dlls/msxml3/saxreader.c +++ b/dlls/msxml3/saxreader.c @@ -1908,6 +1908,17 @@ static HRESULT WINAPI internal_parse( IStream *stream = NULL; 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) { @@ -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));