Aric Stewart : ws2_32: async_send with no buffers does not need to do any work.

Alexandre Julliard julliard at winehq.org
Thu Apr 7 07:36:56 CDT 2011


Module: wine
Branch: stable
Commit: bf9cffedf60fef748e22d58d0ec90c52fd2dfb66
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=bf9cffedf60fef748e22d58d0ec90c52fd2dfb66

Author: Aric Stewart <aric at codeweavers.com>
Date:   Fri Mar  4 12:09:44 2011 -0600

ws2_32: async_send with no buffers does not need to do any work.
(cherry picked from commit f520dec3e1fee260f42f4eb28d033d7b177f94d9)

---

 dlls/ws2_32/socket.c |    6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)

diff --git a/dlls/ws2_32/socket.c b/dlls/ws2_32/socket.c
index 8221e72..ec1641a 100644
--- a/dlls/ws2_32/socket.c
+++ b/dlls/ws2_32/socket.c
@@ -1557,6 +1557,12 @@ static NTSTATUS WS2_async_send(void* user, IO_STATUS_BLOCK* iosb, NTSTATUS statu
     switch (status)
     {
     case STATUS_ALERTED:
+        if ( wsa->n_iovecs <= wsa->first_iovec )
+        {
+            /* Nothing to do */
+            status = STATUS_SUCCESS;
+            break;
+        }
         if ((status = wine_server_handle_to_fd( wsa->hSocket, FILE_WRITE_DATA, &fd, NULL ) ))
             break;
 




More information about the wine-cvs mailing list