Module: wine Branch: master Commit: a21c1f3c313c037c20582bdd673a06b9bc2c5680 URL: http://source.winehq.org/git/wine.git/?a=commit;h=a21c1f3c313c037c20582bdd67...
Author: Jacek Caban jacek@codeweavers.com Date: Tue Jul 7 20:15:52 2009 +0200
urlmon: Ignore QueryInterface call for an undocumented interface.
---
dlls/urlmon/tests/protocol.c | 6 ++++++ 1 files changed, 6 insertions(+), 0 deletions(-)
diff --git a/dlls/urlmon/tests/protocol.c b/dlls/urlmon/tests/protocol.c index f1e3b53..81eed27 100644 --- a/dlls/urlmon/tests/protocol.c +++ b/dlls/urlmon/tests/protocol.c @@ -853,6 +853,8 @@ static IInternetProtocolSink mime_protocol_sink = { &mime_protocol_sink_vtbl };
static HRESULT QueryInterface(REFIID riid, void **ppv) { + static const IID IID_undocumented = {0x58DFC7D0,0x5381,0x43E5,{0x9D,0x72,0x4C,0xDD,0xE4,0xCB,0x0F,0x1A}}; + *ppv = NULL;
if(IsEqualGUID(&IID_IUnknown, riid) || IsEqualGUID(&IID_IInternetProtocolSink, riid)) @@ -862,6 +864,10 @@ static HRESULT QueryInterface(REFIID riid, void **ppv) if(IsEqualGUID(&IID_IUriContainer, riid)) return E_NOINTERFACE; /* TODO */
+ /* NOTE: IE8 queries for undocumented {58DFC7D0-5381-43E5-9D72-4CDDE4CB0F1A} interface. */ + if(IsEqualGUID(&IID_undocumented, riid)) + return E_NOINTERFACE; + if(*ppv) return S_OK;