urlmon: Return better error results.
This commit is contained in:
parent
21dbe9d6ad
commit
bf5487bfc1
|
@ -1283,7 +1283,7 @@ static HRESULT get_callback(IBindCtx *pbc, IBindStatusCallback **callback)
|
||||||
IUnknown_Release(unk);
|
IUnknown_Release(unk);
|
||||||
}
|
}
|
||||||
|
|
||||||
return SUCCEEDED(hres) ? S_OK : MK_E_SYNTAX;
|
return SUCCEEDED(hres) ? S_OK : INET_E_DATA_NOT_AVAILABLE;
|
||||||
}
|
}
|
||||||
|
|
||||||
static BOOL is_urlmon_protocol(LPCWSTR url)
|
static BOOL is_urlmon_protocol(LPCWSTR url)
|
||||||
|
@ -1484,9 +1484,7 @@ HRESULT bind_to_storage(LPCWSTR url, IBindCtx *pbc, REFIID riid, void **ppv)
|
||||||
if(FAILED(hres))
|
if(FAILED(hres))
|
||||||
return hres;
|
return hres;
|
||||||
|
|
||||||
if(binding->hres != S_OK) {
|
if(binding->hres == S_OK && binding->stream->init_buf) {
|
||||||
hres = SUCCEEDED(binding->hres) ? S_OK : binding->hres;
|
|
||||||
}else if(binding->stream->init_buf) {
|
|
||||||
if((binding->state & BINDING_STOPPED) && (binding->state & BINDING_LOCKED))
|
if((binding->state & BINDING_STOPPED) && (binding->state & BINDING_LOCKED))
|
||||||
IInternetProtocol_UnlockRequest(binding->protocol);
|
IInternetProtocol_UnlockRequest(binding->protocol);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue