[USER32] ForceResetUserApiHook is WINAPI, not FASTCALL. CORE-14450
authorThomas Faber <thomas.faber@reactos.org>
Fri, 9 Mar 2018 08:06:08 +0000 (09:06 +0100)
committerThomas Faber <thomas.faber@reactos.org>
Fri, 9 Mar 2018 08:06:12 +0000 (09:06 +0100)
Fixes stack pointer corruption when using Windows's uxtheme.dll.

sdk/include/reactos/undocuser.h
win32ss/user/user32/misc/usrapihk.c

index dbe93b2..f130e6b 100644 (file)
@@ -229,7 +229,7 @@ typedef BOOL (WINAPI *ADJUSTWINDOWRECTEX)(LPRECT,DWORD,BOOL,DWORD);
 typedef int (WINAPI *GETSYSTEMMETRICS)(int);
 typedef BOOL (WINAPI *SYSTEMPARAMETERSINFOA)(UINT,UINT,PVOID,UINT);
 typedef BOOL (WINAPI *SYSTEMPARAMETERSINFOW)(UINT,UINT,PVOID,UINT);
 typedef int (WINAPI *GETSYSTEMMETRICS)(int);
 typedef BOOL (WINAPI *SYSTEMPARAMETERSINFOA)(UINT,UINT,PVOID,UINT);
 typedef BOOL (WINAPI *SYSTEMPARAMETERSINFOW)(UINT,UINT,PVOID,UINT);
-typedef BOOL (__fastcall *FORCERESETUSERAPIHOOK)(HINSTANCE);
+typedef BOOL (WINAPI *FORCERESETUSERAPIHOOK)(HINSTANCE);
 typedef BOOL (WINAPI *DRAWFRAMECONTROL)(HDC,LPRECT,UINT,UINT);
 typedef BOOL (WINAPI *DRAWCAPTION)(HWND,HDC,LPCRECT,UINT);
 typedef BOOL (WINAPI *MDIREDRAWFRAME)(HWND,DWORD);
 typedef BOOL (WINAPI *DRAWFRAMECONTROL)(HDC,LPRECT,UINT,UINT);
 typedef BOOL (WINAPI *DRAWCAPTION)(HWND,HDC,LPCRECT,UINT);
 typedef BOOL (WINAPI *MDIREDRAWFRAME)(HWND,DWORD);
index 8b5d264..c2e91d5 100644 (file)
@@ -113,7 +113,7 @@ BeginIfHookedUserApiHook(VOID)
 }
 
 BOOL
 }
 
 BOOL
-FASTCALL
+WINAPI
 ForceResetUserApiHook(HINSTANCE hInstance)
 {
   if ( ghmodUserApiHook == hInstance &&
 ForceResetUserApiHook(HINSTANCE hInstance)
 {
   if ( ghmodUserApiHook == hInstance &&