Author: cgutman
Date: Tue Jun 21 13:02:42 2011
New Revision: 52400
URL: 
http://svn.reactos.org/svn/reactos?rev=52400&view=rev
Log:
[AFD]
- Complete receive requests with the correct status if the socket is unexpectedly closed
Modified:
    trunk/reactos/drivers/network/afd/afd/read.c
Modified: trunk/reactos/drivers/network/afd/afd/read.c
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/drivers/network/afd/afd/re…
==============================================================================
--- trunk/reactos/drivers/network/afd/afd/read.c [iso-8859-1] (original)
+++ trunk/reactos/drivers/network/afd/afd/read.c [iso-8859-1] Tue Jun 21 13:02:42 2011
@@ -163,14 +163,12 @@
                                     TotalBytesCopied));
             UnlockBuffers( RecvReq->BufferArray,
                                                  RecvReq->BufferCount, FALSE );
-            Status = NextIrp->IoStatus.Status =
-                       FCB->Overread ? STATUS_END_OF_FILE : STATUS_SUCCESS;
+            Status = NextIrp->IoStatus.Status = FCB->PollStatus[FD_CLOSE_BIT];
             NextIrp->IoStatus.Information = 0;
             if( NextIrp == Irp ) RetStatus = Status;
             if( NextIrp->MdlAddress ) UnlockRequest( NextIrp,
IoGetCurrentIrpStackLocation( NextIrp ) );
                        (void)IoSetCancelRoutine(NextIrp, NULL);
             IoCompleteRequest( NextIrp, IO_NETWORK_INCREMENT );
-            FCB->Overread = TRUE;
         }
     } else {
                /* Kick the user that receive would be possible now */