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