Nikolay Sivov : itss: Properly return interface pointers.

Alexandre Julliard julliard at winehq.org
Mon Feb 13 15:24:39 CST 2017


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

Author: Nikolay Sivov <nsivov at codeweavers.com>
Date:   Mon Feb 13 14:16:05 2017 +0300

itss: Properly return interface pointers.

Signed-off-by: Nikolay Sivov <nsivov at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 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 fe28ba9..f47a0e9 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 60e452d..f20c5bc 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;
     }
 




More information about the wine-cvs mailing list