Changes default socket behavior for WSASendTo function from overlapped to non-overlapped

Alexandre Julliard julliard at winehq.org
Wed Oct 31 06:28:20 CDT 2007


yurtk at mail15.com writes:

> diff --git a/dlls/ws2_32/socket.c b/dlls/ws2_32/socket.c
> index 24a4a76..3697746 100644
> --- a/dlls/ws2_32/socket.c
> +++ b/dlls/ws2_32/socket.c
> @@ -2662,7 +2662,8 @@ INT WINAPI WSASendTo( SOCKET s, LPWSABUF lpBuffers, DWORD dwBufferCount,
>          goto error;
>      }
>  
> -    if ((lpOverlapped || lpCompletionRoutine) &&
> +    /* If no options specified, the socket assumed to be non-overlapped*/
> +    if (options && (lpOverlapped || lpCompletionRoutine) &&
>          !(options & (FILE_SYNCHRONOUS_IO_ALERT | FILE_SYNCHRONOUS_IO_NONALERT)))
>      {

This is wrong, it will make all sockets non-overlapped.

-- 
Alexandre Julliard
julliard at winehq.org



More information about the wine-devel mailing list