From 7bd2fe4cb1de0969a5d6f5a79d944169f7abdbb1 Mon Sep 17 00:00:00 2001 From: Filip Navara Date: Tue, 23 Dec 2003 21:34:52 +0000 Subject: [PATCH] Attempt to fix thread dereferencing problem caused by my last thread patch. svn path=/trunk/; revision=7205 --- reactos/subsys/win32k/ntuser/timer.c | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/reactos/subsys/win32k/ntuser/timer.c b/reactos/subsys/win32k/ntuser/timer.c index 02d0b6de29b..946ea242111 100644 --- a/reactos/subsys/win32k/ntuser/timer.c +++ b/reactos/subsys/win32k/ntuser/timer.c @@ -16,7 +16,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ -/* $Id: timer.c,v 1.18 2003/12/21 20:37:42 navaraf Exp $ +/* $Id: timer.c,v 1.19 2003/12/23 21:34:52 navaraf Exp $ * * COPYRIGHT: See COPYING in the top level directory * PROJECT: ReactOS kernel @@ -392,7 +392,7 @@ TimerThreadMain(PVOID StartContext) PMSG_TIMER_ENTRY MsgTimer, MsgTimer2; PETHREAD Thread; PETHREAD *ThreadsToDereference; - ULONG ThreadsToDereferenceCount, ThreadsToDereferencePos; + ULONG ThreadsToDereferenceCount, ThreadsToDereferencePos, i; for(;;) { @@ -543,10 +543,8 @@ TimerThreadMain(PVOID StartContext) ExReleaseFastMutex(&Mutex); - for (ThreadsToDereferencePos = 0; - ThreadsToDereferencePos < ThreadsToDereferenceCount; - ThreadsToDereferencePos++) - ObDereferenceObject(ThreadsToDereference[ThreadsToDereferencePos]); + for (i = 0; i < ThreadsToDereferencePos; i++) + ObDereferenceObject(ThreadsToDereference[i]); ExFreePool(ThreadsToDereference); }