From cb26a7762f93ce677396d998ee882ec920ff1ea5 Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Fri, 22 Jul 2011 04:31:33 +0000 Subject: [PATCH] [AFD] - Only trigger the close event if the pending receive list is empty svn path=/trunk/; revision=52775 --- reactos/drivers/network/afd/afd/read.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/reactos/drivers/network/afd/afd/read.c b/reactos/drivers/network/afd/afd/read.c index 8d89bcceee3..0b805f4fb99 100644 --- a/reactos/drivers/network/afd/afd/read.c +++ b/reactos/drivers/network/afd/afd/read.c @@ -231,7 +231,9 @@ static NTSTATUS ReceiveActivity( PAFD_FCB FCB, PIRP Irp ) { FCB->PollStatus[FD_READ_BIT] = STATUS_SUCCESS; PollReeval( FCB->DeviceExt, FCB->FileObject ); } - else if (CantReadMore(FCB) && !(FCB->PollState & (AFD_EVENT_ABORT | AFD_EVENT_CLOSE))) + else if (CantReadMore(FCB) && + !(FCB->PollState & (AFD_EVENT_ABORT | AFD_EVENT_CLOSE)) && + IsListEmpty(&FCB->PendingIrpList[FUNCTION_RECV])) { FCB->PollState &= ~AFD_EVENT_RECEIVE;