From 9bc147ffd59df0b7507eb4eb1bf907d2ed025f1e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Gardou?= Date: Thu, 23 Oct 2014 20:08:03 +0000 Subject: [PATCH] [WIN32K] - Fix hook leaks. User object manager creates object with 2 (two, deux, zwei, dos) reference counts. svn path=/trunk/; revision=64942 --- reactos/win32ss/user/ntuser/hook.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/reactos/win32ss/user/ntuser/hook.c b/reactos/win32ss/user/ntuser/hook.c index 3e6e94211d1..88d922af1fc 100644 --- a/reactos/win32ss/user/ntuser/hook.c +++ b/reactos/win32ss/user/ntuser/hook.c @@ -1402,7 +1402,7 @@ NtUserSetWindowsHookEx( HINSTANCE Mod, BOOL Ansi) { PWINSTATION_OBJECT WinStaObj; - PHOOK Hook; + PHOOK Hook = NULL; UNICODE_STRING ModuleName; NTSTATUS Status; HHOOK Handle; @@ -1634,6 +1634,8 @@ NtUserSetWindowsHookEx( HINSTANCE Mod, RETURN( Handle); CLEANUP: + if (Hook) + UserDereferenceObject(Hook); TRACE("Leave NtUserSetWindowsHookEx, ret=%p\n", _ret_); UserLeave(); END_CLEANUP;