- Don't hold the spin lock when calling the request completion handler

svn path=/trunk/; revision=42355
This commit is contained in:
Cameron Gutman 2009-08-03 00:23:55 +00:00
parent e975dfead9
commit b85fb3bd9f

View file

@ -136,11 +136,15 @@ VOID DGDeliverData(
&SrcAddress->Address.IPv4Address,
sizeof(SrcAddress->Address.IPv4Address) );
TcpipReleaseSpinLock(&AddrFile->Lock, OldIrql);
/* Complete the receive request */
if (Current->BufferSize < DataSize)
Current->Complete(Current->Context, STATUS_BUFFER_OVERFLOW, Current->BufferSize);
else
Current->Complete(Current->Context, STATUS_SUCCESS, DataSize);
TcpipAcquireSpinLock(&AddrFile->Lock, &OldIrql);
}
}