[1/4] winhttp/tests: Fix spurious crashes under Windows.

Dmitry Timoshkov dmitry at baikal.ru
Sun Dec 6 23:15:53 CST 2015


Signed-off-by: Dmitry Timoshkov <dmitry at baikal.ru>
---
 dlls/winhttp/tests/winhttp.c | 18 +++++++++---------
 1 file changed, 9 insertions(+), 9 deletions(-)

diff --git a/dlls/winhttp/tests/winhttp.c b/dlls/winhttp/tests/winhttp.c
index 2b460df..c41ff62 100644
--- a/dlls/winhttp/tests/winhttp.c
+++ b/dlls/winhttp/tests/winhttp.c
@@ -3574,15 +3574,15 @@ static void test_IWinHttpRequest(void)
     SysFreeString( method );
     SysFreeString( url );
 
-    V_VT( &data ) = VT_BSTR;
-    V_BSTR( &data ) = NULL;
-    hr = IWinHttpRequest_Send( req, data );
-    ok( hr == S_OK, "got %08x\n", hr );
-
-    hr = IWinHttpRequest_get_ResponseText( req, &response );
-    ok( hr == S_OK, "got %08x\n", hr );
-    ok( !memcmp(response, data_start, sizeof(data_start)), "got %s\n", wine_dbgstr_wn(response, 32) );
-    SysFreeString( response );
+    hr = IWinHttpRequest_Send( req, empty );
+    ok( hr == S_OK || broken(hr == HRESULT_FROM_WIN32( ERROR_WINHTTP_INVALID_SERVER_RESPONSE )), "got %08x\n", hr );
+    if (hr == S_OK)
+    {
+        hr = IWinHttpRequest_get_ResponseText( req, &response );
+        ok( hr == S_OK, "got %08x\n", hr );
+        ok( !memcmp(response, data_start, sizeof(data_start)), "got %s\n", wine_dbgstr_wn(response, 32) );
+        SysFreeString( response );
+    }
 
     IWinHttpRequest_Release( req );
 
-- 
2.6.3




More information about the wine-patches mailing list