[0.4.9] [AFD] Apply unfinished patch to avoid BSODs CORE-14048 & CORE-12520

Fixes BSODs when starting Deluge Torrent 1.3.12.1 & QBitTorrent 3.2.0
due to running "Out of NP Expansion Pool"

This patch is still WIP of ThFabba.

like in 0.4.8 before

(cherry picked from commit 6b8b704e6f)
This commit is contained in:
Joachim Henze 2018-02-17 19:52:32 +01:00
parent c19ce9549a
commit 6ce8028f87
2 changed files with 2 additions and 2 deletions

View file

@ -51,7 +51,7 @@ NTSTATUS WarmSocketForBind( PAFD_FCB FCB, ULONG ShareType ) {
Status = STATUS_NO_MEMORY;
}
if (NT_SUCCESS(Status))
if (NT_SUCCESS(Status) && FCB->Recv.Content < FCB->Recv.Size)
{
Status = TdiReceiveDatagram(&FCB->ReceiveIrp.InFlightRequest,
FCB->AddressFile.Object,

View file

@ -681,7 +681,7 @@ PacketSocketRecvComplete(
} else
FCB->PollState &= ~AFD_EVENT_RECEIVE;
if( NT_SUCCESS(Irp->IoStatus.Status) ) {
if( NT_SUCCESS(Irp->IoStatus.Status) && FCB->Recv.Content < FCB->Recv.Size ) {
/* Now relaunch the datagram request */
Status = TdiReceiveDatagram
( &FCB->ReceiveIrp.InFlightRequest,