From e79ee7d5e6320ec22273cc2ea6f5f36e66b56f72 Mon Sep 17 00:00:00 2001 From: Thomas Bluemel Date: Sun, 23 Nov 2003 13:46:33 +0000 Subject: [PATCH] added missing ObDereferenceObject calls svn path=/trunk/; revision=6764 --- reactos/subsys/win32k/ntuser/misc.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/reactos/subsys/win32k/ntuser/misc.c b/reactos/subsys/win32k/ntuser/misc.c index ac92a41f275..9bb0dfac615 100644 --- a/reactos/subsys/win32k/ntuser/misc.c +++ b/reactos/subsys/win32k/ntuser/misc.c @@ -1,4 +1,4 @@ -/* $Id: misc.c,v 1.29 2003/11/23 12:04:54 weiden Exp $ +/* $Id: misc.c,v 1.30 2003/11/23 13:46:33 weiden Exp $ * * COPYRIGHT: See COPYING in the top level directory * PROJECT: ReactOS kernel @@ -507,6 +507,8 @@ NtUserGetGUIThreadInfo( if(!Thread || !Desktop) { + if(idThread && Thread) + ObDereferenceObject(Thread); SetLastWin32Error(ERROR_ACCESS_DENIED); return FALSE; } @@ -534,6 +536,9 @@ NtUserGetGUIThreadInfo( SafeGui.rcCaret.right = SafeGui.rcCaret.left + CaretInfo->Size.cx; SafeGui.rcCaret.bottom = SafeGui.rcCaret.top + CaretInfo->Size.cy; + if(idThread) + ObDereferenceObject(Thread); + Status = MmCopyToCaller(lpgui, &SafeGui, sizeof(GUITHREADINFO)); if(!NT_SUCCESS(Status)) { @@ -572,6 +577,7 @@ NtUserGetGuiResources( W32Process = Process->Win32Process; if(!W32Process) { + ObDereferenceObject(Process); SetLastWin32Error(ERROR_INVALID_PARAMETER); return 0; }