Module: wine Branch: master Commit: a28b604f77b639081626ebb93459d475ba42f415 URL: http://source.winehq.org/git/wine.git/?a=commit;h=a28b604f77b639081626ebb934...
Author: Piotr Caban piotr.caban@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));