atl: Warn when CoRegisterClassObject fails

André Hentschel nerv at dawncrow.de
Thu Oct 18 16:44:27 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..b3ab12b 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)hr);
+
                 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