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/win…
==============================================================================
--- 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/win…
==============================================================================
--- 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)
{