[MSAFD]
authorCameron Gutman <aicommander@gmail.com>
Sun, 12 Jun 2011 17:38:16 +0000 (17:38 +0000)
committerCameron Gutman <aicommander@gmail.com>
Sun, 12 Jun 2011 17:38:16 +0000 (17:38 +0000)
- Reenable the FD_OOB async event after a call to WSPRecvFrom which received OOB data
- Remove a useless check

svn path=/trunk/; revision=52198

reactos/dll/win32/msafd/misc/sndrcv.c

index 557fdae..ab74479 100644 (file)
@@ -388,7 +388,14 @@ WSPRecvFrom(SOCKET Handle,
     }
 
     /* Re-enable Async Event */
-    SockReenableAsyncSelectEvent(Socket, FD_READ);
+    if (*ReceiveFlags & MSG_OOB)
+    {
+        SockReenableAsyncSelectEvent(Socket, FD_OOB);
+    }
+    else
+    {
+        SockReenableAsyncSelectEvent(Socket, FD_READ);
+    }
 
     return MsafdReturnWithErrno ( Status, lpErrno, IOSB->Information, lpNumberOfBytesRead );
 }
@@ -667,8 +674,7 @@ WSPSendTo(SOCKET Handle,
         HeapFree(GlobalHeap, 0, BindAddress);
     }
 
-    if (Status != STATUS_PENDING)
-       SockReenableAsyncSelectEvent(Socket, FD_WRITE);
+    SockReenableAsyncSelectEvent(Socket, FD_WRITE);
 
     return MsafdReturnWithErrno(Status, lpErrno, IOSB->Information, lpNumberOfBytesSent);
 }