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;