urlmon: Do not stop binding when OnDataAvailable() returns E_PENDING

Jacek Caban jacek at codeweavers.com
Tue Jun 26 07:40:38 CDT 2012


On 06/26/12 00:02, Andrew Talbot wrote:
> Changelog:
>     urlmon: Do not stop binding when OnDataAvailable() returns E_PENDING.
>
> diff --git a/dlls/urlmon/binding.c b/dlls/urlmon/binding.c
> index 58aed20..42eca4b 100644
> --- a/dlls/urlmon/binding.c
> +++ b/dlls/urlmon/binding.c
> @@ -1097,7 +1097,7 @@ static void report_data(Binding *This, DWORD bscf, ULONG progress, ULONG progres
>  
>          hres = IBindStatusCallback_OnDataAvailable(This->callback, bscf, progress,
>                  &formatetc, &stgmed);
> -        if(hres != S_OK) {
> +        if(FAILED(hres) && hres != E_PENDING) {
>              if(This->download_state != END_DOWNLOAD) {
>                  This->download_state = END_DOWNLOAD;
>                  IBindStatusCallback_OnProgress(This->callback, progress, progress_max,

Please add a test case. You may modify one of existing binding tests to
use E_PENDING.

Jacek



More information about the wine-devel mailing list