Alexandre Julliard : server: Return a WSA error code in WS_SIO_ADDRESS_LIST_CHANGE.

Alexandre Julliard julliard at winehq.org
Tue Nov 20 15:39:50 CST 2018


Module: wine
Branch: master
Commit: 49babc0bad9dae9c2b7e209aa2e374f502e246c9
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=49babc0bad9dae9c2b7e209aa2e374f502e246c9

Author: Alexandre Julliard <julliard at winehq.org>
Date:   Tue Nov 20 15:29:29 2018 +0100

server: Return a WSA error code in WS_SIO_ADDRESS_LIST_CHANGE.

Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 server/sock.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/server/sock.c b/server/sock.c
index 6620b51..a9bd55a 100644
--- a/server/sock.c
+++ b/server/sock.c
@@ -547,7 +547,7 @@ static int sock_ioctl( struct fd *fd, ioctl_code_t code, struct async *async )
     case WS_SIO_ADDRESS_LIST_CHANGE:
         if ((sock->state & FD_WINE_NONBLOCKING) && async_is_blocking( async ))
         {
-            set_error( STATUS_CANT_WAIT );
+            set_win32_error( WSAEWOULDBLOCK );
             return 0;
         }
         if (!sock_get_ifchange( sock )) return 0;
@@ -1097,7 +1097,7 @@ static void ifchange_poll_event( struct fd *fd, int event )
     unix_fd = socket( PF_NETLINK, SOCK_RAW, NETLINK_ROUTE );
     if (unix_fd == -1)
     {
-        sock_set_error();
+        set_win32_error( sock_get_error( errno ));
         return NULL;
     }
     fcntl( unix_fd, F_SETFL, O_NONBLOCK ); /* make socket nonblocking */
@@ -1108,7 +1108,7 @@ static void ifchange_poll_event( struct fd *fd, int event )
     if (bind( unix_fd, (struct sockaddr *)&addr, sizeof(addr) ) == -1)
     {
         close( unix_fd );
-        sock_set_error();
+        set_win32_error( sock_get_error( errno ));
         return NULL;
     }
     if (!(ifchange = alloc_object( &ifchange_ops )))




More information about the wine-cvs mailing list