Skip to content

Commit 6b8b704

Browse files
committed
[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.
1 parent 937c261 commit 6b8b704

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

drivers/network/afd/afd/bind.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ NTSTATUS WarmSocketForBind( PAFD_FCB FCB, ULONG ShareType ) {
5151
Status = STATUS_NO_MEMORY;
5252
}
5353

54-
if (NT_SUCCESS(Status))
54+
if (NT_SUCCESS(Status) && FCB->Recv.Content < FCB->Recv.Size)
5555
{
5656
Status = TdiReceiveDatagram(&FCB->ReceiveIrp.InFlightRequest,
5757
FCB->AddressFile.Object,

drivers/network/afd/afd/read.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -681,7 +681,7 @@ PacketSocketRecvComplete(
681681
} else
682682
FCB->PollState &= ~AFD_EVENT_RECEIVE;
683683

684-
if( NT_SUCCESS(Irp->IoStatus.Status) ) {
684+
if( NT_SUCCESS(Irp->IoStatus.Status) && FCB->Recv.Content < FCB->Recv.Size ) {
685685
/* Now relaunch the datagram request */
686686
Status = TdiReceiveDatagram
687687
( &FCB->ReceiveIrp.InFlightRequest,

0 commit comments

Comments
 (0)