winhttp: Verify the async parameter type in IWinHttpRequest::Open.

This commit is contained in:
Hans Leidekker 2014-09-15 16:36:44 +02:00 committed by Alexandre Julliard
parent 912035f9c8
commit 0b366dca3c
2 changed files with 3 additions and 1 deletions

View file

@ -2992,7 +2992,7 @@ static HRESULT WINAPI winhttp_request_Open(
path[uc.dwUrlPathLength + uc.dwExtraInfoLength] = 0;
if (!(verb = strdupW( method ))) goto error;
if (V_BOOL( &async )) flags |= WINHTTP_FLAG_ASYNC;
if (V_VT( &async ) == VT_BOOL && V_BOOL( &async )) flags |= WINHTTP_FLAG_ASYNC;
if (!(hsession = WinHttpOpen( user_agentW, WINHTTP_ACCESS_TYPE_DEFAULT_PROXY, NULL, NULL, flags )))
{
err = get_last_error();

View file

@ -2561,6 +2561,8 @@ static void test_IWinHttpRequest(void)
method = SysAllocString( method1W );
SysFreeString( url );
url = SysAllocString( url1W );
V_VT( &async ) = VT_ERROR;
V_ERROR( &async ) = DISP_E_PARAMNOTFOUND;
hr = IWinHttpRequest_Open( req, method, url, async );
ok( hr == S_OK, "got %08x\n", hr );