Author: gadamopoulos Date: Sun Aug 7 20:10:07 2011 New Revision: 53123
URL: http://svn.reactos.org/svn/reactos?rev=53123&view=rev Log: [user32] - Store ghmodUserApiHook before calling ClearUserApiHook because it will be zeroed during this call - Fix a typo in ClearUserApiHook
Modified: branches/GSoC_2011/ThemesSupport/dll/win32/user32/misc/usrapihk.c branches/GSoC_2011/ThemesSupport/dll/win32/user32/windows/hook.c
Modified: branches/GSoC_2011/ThemesSupport/dll/win32/user32/misc/usrapihk.c URL: http://svn.reactos.org/svn/reactos/branches/GSoC_2011/ThemesSupport/dll/win3... ============================================================================== --- branches/GSoC_2011/ThemesSupport/dll/win32/user32/misc/usrapihk.c [iso-8859-1] (original) +++ branches/GSoC_2011/ThemesSupport/dll/win32/user32/misc/usrapihk.c [iso-8859-1] Sun Aug 7 20:10:07 2011 @@ -199,7 +199,7 @@ if ( ghmodUserApiHook == hInstance ) { pfn1 = gpfnInitUserApi; - if ( --gcLoadUserApiHook == 1 ) + if ( --gcLoadUserApiHook == 0 ) { gfUserApiHook = 0; ResetUserApiHook(&guah); @@ -227,7 +227,7 @@ RtlEnterCriticalSection(&gcsUserApiHook); pfn1 = gpfnInitUserApi;
- if ( --gcLoadUserApiHook == 1 ) + if ( --gcLoadUserApiHook == 0 ) { if ( gcCallUserApiHook ) {
Modified: branches/GSoC_2011/ThemesSupport/dll/win32/user32/windows/hook.c URL: http://svn.reactos.org/svn/reactos/branches/GSoC_2011/ThemesSupport/dll/win3... ============================================================================== --- branches/GSoC_2011/ThemesSupport/dll/win32/user32/windows/hook.c [iso-8859-1] (original) +++ branches/GSoC_2011/ThemesSupport/dll/win32/user32/windows/hook.c [iso-8859-1] Sun Aug 7 20:10:07 2011 @@ -492,8 +492,8 @@ /* Cleanup user api hook before unloading */ if(ApiHook == TRUE) { + hLibrary = ghmodUserApiHook; Result = ClearUserApiHook(ghmodUserApiHook); - hLibrary = ghmodUserApiHook; /* Check if we can we unload it now */ if(Result == FALSE) {