atl: Warn when CoRegisterClassObject fails (try 2)
André Hentschel
nerv at dawncrow.de
Mon Oct 22 16:49:49 CDT 2012
somewhat related to CID 211228
---
dlls/atl/atl_main.c | 11 +++++++----
1 files changed, 7 insertions(+), 4 deletions(-)
diff --git a/dlls/atl/atl_main.c b/dlls/atl/atl_main.c
index 2898835..3965a44 100644
--- a/dlls/atl/atl_main.c
+++ b/dlls/atl/atl_main.c
@@ -179,7 +179,6 @@ HRESULT WINAPI AtlModuleRegisterClassObjects(_ATL_MODULEW *pM, DWORD dwClsContex
DWORD dwFlags)
{
_ATL_OBJMAP_ENTRYW_V1 *obj;
- HRESULT hRes = S_OK;
int i=0;
TRACE("(%p %i %i)\n",pM, dwClsContext, dwFlags);
@@ -199,15 +198,19 @@ HRESULT WINAPI AtlModuleRegisterClassObjects(_ATL_MODULEW *pM, DWORD dwClsContex
(LPVOID*)&pUnknown);
if (SUCCEEDED (rc) )
{
- CoRegisterClassObject(obj->pclsid, pUnknown, dwClsContext,
- dwFlags, &obj->dwRegister);
+ rc = CoRegisterClassObject(obj->pclsid, pUnknown, dwClsContext,
+ dwFlags, &obj->dwRegister);
+
+ if (FAILED (rc) )
+ WARN("Failed to register object %i: 0x%08x\n", i, (UINT)rc);
+
if (pUnknown)
IUnknown_Release(pUnknown);
}
}
}
- return hRes;
+ return S_OK;
}
HRESULT WINAPI AtlModuleUnregisterServerEx(_ATL_MODULEW* pM, BOOL bUnRegTypeLib, const CLSID* pCLSID)
--
1.7.4.1
--
Best Regards, André Hentschel
More information about the wine-patches
mailing list