Huw Davies : rpcrt4: Tidy up CStdStubBuffer_QueryInterface.

Alexandre Julliard julliard at wine.codeweavers.com
Thu Sep 7 03:45:51 CDT 2006


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

Author: Huw Davies <huw at codeweavers.com>
Date:   Wed Aug 30 14:57:20 2006 +0100

rpcrt4: Tidy up CStdStubBuffer_QueryInterface.

---

 dlls/rpcrt4/cstub.c |   10 ++++++----
 1 files changed, 6 insertions(+), 4 deletions(-)

diff --git a/dlls/rpcrt4/cstub.c b/dlls/rpcrt4/cstub.c
index 38a8a29..2deb2b1 100644
--- a/dlls/rpcrt4/cstub.c
+++ b/dlls/rpcrt4/cstub.c
@@ -92,12 +92,14 @@ HRESULT WINAPI CStdStubBuffer_QueryInter
   CStdStubBuffer *This = (CStdStubBuffer *)iface;
   TRACE("(%p)->QueryInterface(%s,%p)\n",This,debugstr_guid(riid),obj);
 
-  if (IsEqualGUID(&IID_IUnknown,riid) ||
-      IsEqualGUID(&IID_IRpcStubBuffer,riid)) {
-    *obj = This;
-    This->RefCount++;
+  if (IsEqualIID(&IID_IUnknown, riid) ||
+      IsEqualIID(&IID_IRpcStubBuffer, riid))
+  {
+    IUnknown_AddRef(iface);
+    *obj = iface;
     return S_OK;
   }
+  *obj = NULL;
   return E_NOINTERFACE;
 }
 




More information about the wine-cvs mailing list