urlmon: Call HttpOpenRequest with INTERNET_FLAG_KEEP_CONNECTION, INTERNET_FLAG_NO_CACHE_WRITE if appropriate.
diff --git a/dlls/urlmon/http.c b/dlls/urlmon/http.c
index 6a8e603..33d23b0 100644
--- a/dlls/urlmon/http.c
+++ b/dlls/urlmon/http.c
@@ -286,7 +286,7 @@
HttpProtocol *This = PROTOCOL_THIS(iface);
URL_COMPONENTSW url;
BINDINFO bindinfo;
- DWORD len = 0;
+ DWORD len = 0, request_flags = INTERNET_FLAG_KEEP_CONNECTION;
ULONG num = 0;
IServiceProvider *service_provider = 0;
IHttpNegotiate2 *http_negotiate2 = 0;
@@ -401,8 +401,10 @@
}
accept_mimes[num] = 0;
+ if (This->grfBINDF & BINDF_NOWRITECACHE)
+ request_flags |= INTERNET_FLAG_NO_CACHE_WRITE;
This->request = HttpOpenRequestW(This->connect, NULL, path, NULL, NULL,
- (LPCWSTR *)accept_mimes, 0, (DWORD)This);
+ (LPCWSTR *)accept_mimes, request_flags, (DWORD)This);
if (!This->request)
{
WARN("HttpOpenRequest failed: %d\n", GetLastError());