Jacek Caban : urlmon: Check FLAG_ALL_DATA_READ first in protocol_read.
Module: wine Branch: master Commit: 64b5adc0b6d3346e371d808390b83601275dae36 URL: http://source.winehq.org/git/wine.git/?a=commit;h=64b5adc0b6d3346e371d808390... Author: Jacek Caban <jacek(a)codeweavers.com> Date: Fri Aug 21 00:15:32 2009 +0200 urlmon: Check FLAG_ALL_DATA_READ first in protocol_read. --- dlls/urlmon/protocol.c | 8 ++++---- 1 files changed, 4 insertions(+), 4 deletions(-) diff --git a/dlls/urlmon/protocol.c b/dlls/urlmon/protocol.c index 87dbe4b..9b25cbf 100644 --- a/dlls/urlmon/protocol.c +++ b/dlls/urlmon/protocol.c @@ -338,14 +338,14 @@ HRESULT protocol_read(Protocol *protocol, void *buf, ULONG size, ULONG *read_ret BOOL res; HRESULT hres = S_FALSE; - if(!(protocol->flags & FLAG_REQUEST_COMPLETE)) { + if(protocol->flags & FLAG_ALL_DATA_READ) { *read_ret = 0; - return E_PENDING; + return S_FALSE; } - if(protocol->flags & FLAG_ALL_DATA_READ) { + if(!(protocol->flags & FLAG_REQUEST_COMPLETE)) { *read_ret = 0; - return S_FALSE; + return E_PENDING; } while(read < size) {
participants (1)
-
Alexandre Julliard