[ros-diffs] [cgutman] 52400: [AFD] - Complete receive requests with the correct status if the socket is unexpectedly closed

cgutman at svn.reactos.org cgutman at svn.reactos.org
Tue Jun 21 13:02:42 UTC 2011


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/read.c?rev=52400&r1=52399&r2=52400&view=diff
==============================================================================
--- 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 */




More information about the Ros-diffs mailing list