Jacek Caban : urlmon: Ignore QueryInterface call for an undocumented interface.

Alexandre Julliard julliard at winehq.org
Wed Jul 8 14:35:53 CDT 2009


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

Author: Jacek Caban <jacek at 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;
 




More information about the wine-cvs mailing list