[PATCH] itss: Properly return interface pointers
Nikolay Sivov
nsivov at codeweavers.com
Mon Feb 13 05:16:05 CST 2017
Signed-off-by: Nikolay Sivov <nsivov at codeweavers.com>
---
dlls/itss/itss.c | 2 +-
dlls/itss/storage.c | 6 +++---
2 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/dlls/itss/itss.c b/dlls/itss/itss.c
index fe28ba9353..f47a0e96e7 100644
--- a/dlls/itss/itss.c
+++ b/dlls/itss/itss.c
@@ -84,7 +84,7 @@ ITSSCF_QueryInterface(LPCLASSFACTORY iface,REFIID riid,LPVOID *ppobj)
IsEqualGUID(riid, &IID_IClassFactory))
{
IClassFactory_AddRef(iface);
- *ppobj = This;
+ *ppobj = &This->IClassFactory_iface;
return S_OK;
}
diff --git a/dlls/itss/storage.c b/dlls/itss/storage.c
index 60e452df23..f20c5bc0be 100644
--- a/dlls/itss/storage.c
+++ b/dlls/itss/storage.c
@@ -106,7 +106,7 @@ static HRESULT WINAPI ITSS_IEnumSTATSTG_QueryInterface(
|| IsEqualGUID(riid, &IID_IEnumSTATSTG))
{
IEnumSTATSTG_AddRef(iface);
- *ppvObject = This;
+ *ppvObject = &This->IEnumSTATSTG_iface;
return S_OK;
}
@@ -283,7 +283,7 @@ static HRESULT WINAPI ITSS_IStorageImpl_QueryInterface(
|| IsEqualGUID(riid, &IID_IStorage))
{
IStorage_AddRef(iface);
- *ppvObject = This;
+ *ppvObject = &This->IStorage_iface;
return S_OK;
}
@@ -666,7 +666,7 @@ static HRESULT WINAPI ITSS_IStream_QueryInterface(
|| IsEqualGUID(riid, &IID_IStream))
{
IStream_AddRef(iface);
- *ppvObject = This;
+ *ppvObject = &This->IStream_iface;
return S_OK;
}
--
2.11.0
More information about the wine-patches
mailing list