From 7a1b4194e2e60cfea42805b1dba8b0acfcea40b7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?G=C3=A9=20van=20Geldorp?= Date: Mon, 27 Dec 2004 11:00:01 +0000 Subject: [PATCH] Use ListEntry->Flink before ListEntry is freed by SignalSocket() svn path=/trunk/; revision=12358 --- reactos/drivers/net/afd/afd/select.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/reactos/drivers/net/afd/afd/select.c b/reactos/drivers/net/afd/afd/select.c index a0f05060348..c59fa97893d 100644 --- a/reactos/drivers/net/afd/afd/select.c +++ b/reactos/drivers/net/afd/afd/select.c @@ -1,4 +1,4 @@ -/* $Id: select.c,v 1.9 2004/12/25 21:30:17 arty Exp $ +/* $Id: select.c,v 1.10 2004/12/27 11:00:01 gvg Exp $ * COPYRIGHT: See COPYING in the top level directory * PROJECT: ReactOS kernel * FILE: drivers/net/afd/afd/select.c @@ -91,11 +91,11 @@ VOID KillExclusiveSelects( PAFD_DEVICE_EXTENSION DeviceExt ) { PAFD_POLL_INFO PollReq; KeAcquireSpinLock( &DeviceExt->Lock, &OldIrql ); - - for( ListEntry = DeviceExt->Polls.Flink; - ListEntry != &DeviceExt->Polls; - ListEntry = ListEntry->Flink ) { + + ListEntry = DeviceExt->Polls.Flink; + while ( ListEntry != &DeviceExt->Polls ) { Poll = CONTAINING_RECORD(ListEntry, AFD_ACTIVE_POLL, ListEntry); + ListEntry = ListEntry->Flink; if( Poll->Exclusive ) { Irp = Poll->Irp; PollReq = Irp->AssociatedIrp.SystemBuffer;