Piotr Caban : hlink: Call BindToObject with IID_IUnknown in IHlink_fnNavigate.

Alexandre Julliard julliard at winehq.org
Tue Feb 26 13:48:15 CST 2013


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

Author: Piotr Caban <piotr at codeweavers.com>
Date:   Tue Feb 26 17:20:42 2013 +0100

hlink: Call BindToObject with IID_IUnknown in IHlink_fnNavigate.

---

 dlls/hlink/link.c |   12 ++++++++----
 1 files changed, 8 insertions(+), 4 deletions(-)

diff --git a/dlls/hlink/link.c b/dlls/hlink/link.c
index 97164eb..1957cb0 100644
--- a/dlls/hlink/link.c
+++ b/dlls/hlink/link.c
@@ -487,15 +487,19 @@ static HRESULT WINAPI IHlink_fnNavigate(IHlink* iface, DWORD grfHLNF, LPBC pbc,
     if (SUCCEEDED(r))
     {
         IBindCtx *bcxt;
-        IHlinkTarget *target = NULL;
+        IUnknown *unk = NULL;
+        IHlinkTarget *target;
 
         CreateBindCtx(0, &bcxt);
 
         RegisterBindStatusCallback(bcxt, pbsc, NULL, 0);
 
-        r = IMoniker_BindToObject(mon, bcxt, NULL, &IID_IHlinkTarget,
-                (LPVOID*)&target);
-        TRACE("IHlinkTarget returned 0x%x\n", r);
+        r = IMoniker_BindToObject(mon, bcxt, NULL, &IID_IUnknown, (void**)&unk);
+        if (r == S_OK)
+        {
+            r = IUnknown_QueryInterface(unk, &IID_IHlinkTarget, (void**)&target);
+            IUnknown_Release(unk);
+        }
         if (r == S_OK)
         {
             IHlinkTarget_SetBrowseContext(target, phbc);




More information about the wine-cvs mailing list