[PATCH 02/16] rpcrt4: Restore original error code when ReadFile fails with ERROR_MORE_DATA.

Alexandre Julliard julliard at winehq.org
Thu Oct 6 07:27:22 CDT 2016


Jacek Caban <jacek at codeweavers.com> writes:

> @@ -448,6 +448,7 @@ static int rpcrt4_conn_np_read(RpcConnection *Connection,
>    char *buf = buffer;
>    BOOL ret = TRUE;
>    unsigned int bytes_left = count;
> +  DWORD err = GetLastError();
>  
>    while (bytes_left)
>    {
> @@ -460,6 +461,7 @@ static int rpcrt4_conn_np_read(RpcConnection *Connection,
>      bytes_left -= bytes_read;
>      buf += bytes_read;
>    }
> +  if (ret) SetLastError(err);

I'd suggest using NtReadFile instead.

-- 
Alexandre Julliard
julliard at winehq.org



More information about the wine-devel mailing list