Module: wine Branch: master Commit: f6b1e1235caa04a1e78cef9cb9f0951d41f5b71f URL: http://source.winehq.org/git/wine.git/?a=commit;h=f6b1e1235caa04a1e78cef9cb9...
Author: Nikolay Sivov nsivov@codeweavers.com Date: Mon Feb 13 14:16:03 2017 +0300
hlink: Properly return interface pointers.
Signed-off-by: Nikolay Sivov nsivov@codeweavers.com Signed-off-by: Alexandre Julliard julliard@winehq.org
---
dlls/hlink/hlink_main.c | 2 +- dlls/hlink/link.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/dlls/hlink/hlink_main.c b/dlls/hlink/hlink_main.c index e54a392..b0a20b1 100644 --- a/dlls/hlink/hlink_main.c +++ b/dlls/hlink/hlink_main.c @@ -528,7 +528,7 @@ static HRESULT WINAPI HLinkCF_fnQueryInterface ( LPCLASSFACTORY iface, if (IsEqualIID(riid, &IID_IUnknown) || IsEqualIID(riid, &IID_IClassFactory)) { - *ppvObj = This; + *ppvObj = &This->IClassFactory_iface; return S_OK; }
diff --git a/dlls/hlink/link.c b/dlls/hlink/link.c index 6f4ac12..f5da0b4 100644 --- a/dlls/hlink/link.c +++ b/dlls/hlink/link.c @@ -129,7 +129,7 @@ static HRESULT WINAPI IHlink_fnQueryInterface(IHlink* iface, REFIID riid, *ppvObj = NULL;
if (IsEqualIID(riid, &IID_IUnknown) || (IsEqualIID(riid, &IID_IHlink))) - *ppvObj = This; + *ppvObj = &This->IHlink_iface; else if (IsEqualIID(riid, &IID_IPersistStream)) *ppvObj = &This->IPersistStream_iface; else if (IsEqualIID(riid, &IID_IDataObject))