From c582136d0bea0e0aaf533397db2e86937611b7a1 Mon Sep 17 00:00:00 2001 From: Rob Shearman Date: Wed, 2 May 2007 13:21:22 +0100 Subject: [PATCH] ole32: Remove an unnecessary QueryInterface in CoRegisterClassObject that CoMarshalInterface will already do. --- dlls/ole32/compobj.c | 12 +----------- 1 file changed, 1 insertion(+), 11 deletions(-) diff --git a/dlls/ole32/compobj.c b/dlls/ole32/compobj.c index af43074aa26..3e3eef78cca 100644 --- a/dlls/ole32/compobj.c +++ b/dlls/ole32/compobj.c @@ -1724,29 +1724,19 @@ HRESULT WINAPI CoRegisterClassObject( *lpdwRegister = newClass->dwCookie; if (dwClsContext & CLSCTX_LOCAL_SERVER) { - IClassFactory *classfac; - - hr = IUnknown_QueryInterface(newClass->classObject, &IID_IClassFactory, - (LPVOID*)&classfac); - if (hr) return hr; - hr = CreateStreamOnHGlobal(0, TRUE, &newClass->pMarshaledData); if (hr) { FIXME("Failed to create stream on hglobal, %x\n", hr); - IUnknown_Release(classfac); return hr; } hr = CoMarshalInterface(newClass->pMarshaledData, &IID_IClassFactory, - (LPVOID)classfac, MSHCTX_LOCAL, NULL, + newClass->classObject, MSHCTX_LOCAL, NULL, MSHLFLAGS_TABLESTRONG); if (hr) { FIXME("CoMarshalInterface failed, %x!\n",hr); - IUnknown_Release(classfac); return hr; } - IUnknown_Release(classfac); - hr = RPC_StartLocalServer(&newClass->classIdentifier, newClass->pMarshaledData, flags & (REGCLS_MULTIPLEUSE|REGCLS_MULTI_SEPARATE),