[PATCH] atl: Do not fail on Wine64

Marcus Meissner marcus at jet.franken.de
Sun Jun 13 11:26:48 CDT 2010


Hi,

The size is 248 on Wine64 ... (expected 240), so we miss
perhaps a pointer or some alignment.

Its not fully clear what.

It at least does not crash when ignoring the size change.

Ciao, Marcus
---
 dlls/atl/atl_main.c |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)

diff --git a/dlls/atl/atl_main.c b/dlls/atl/atl_main.c
index f168d54..0a4d173 100644
--- a/dlls/atl/atl_main.c
+++ b/dlls/atl/atl_main.c
@@ -65,8 +65,10 @@ HRESULT WINAPI AtlModuleInit(_ATL_MODULEW* pM, _ATL_OBJMAP_ENTRYW* p, HINSTANCE
     size = pM->cbSize;
     if  (size != sizeof(_ATL_MODULEW) && size != ATLVer1Size)
     {
-        FIXME("Unknown structure version (size %i)\n",size);
+        FIXME("Unknown structure version (size %i), expected %d or %d\n",size, (int)sizeof(_ATL_MODULEW), ATLVer1Size);
+#ifndef _WIN64
         return E_INVALIDARG;
+#endif
     }
 
     memset(pM,0,pM->cbSize);
-- 
1.7.1



More information about the wine-patches mailing list