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