X-Git-Url: https://git.webkit.org/?p=WebKit-https.git;a=blobdiff_plain;f=WebCore%2Fplatform%2Fnetwork%2Fcf%2FResourceRequestCFNet.cpp;h=b317f8e00cc274c9ab402db48e64ffde5380f5fe;hp=1dfaf0d8bbc7ad859ea0540fe3626cebaf2880a0;hb=93dfe141d89924fb3b97eae42be168ac63aa3a03;hpb=099105e3ea22f144d96ff024c8d6c6b8f55c5b96;ds=sidebyside diff --git a/WebCore/platform/network/cf/ResourceRequestCFNet.cpp b/WebCore/platform/network/cf/ResourceRequestCFNet.cpp index 1dfaf0d8bbc7..b317f8e00cc2 100644 --- a/WebCore/platform/network/cf/ResourceRequestCFNet.cpp +++ b/WebCore/platform/network/cf/ResourceRequestCFNet.cpp @@ -59,12 +59,13 @@ void ResourceRequest::doUpdatePlatformRequest() { CFMutableURLRequestRef cfRequest; - if (m_cfRequest) + RetainPtr url(AdoptCF, ResourceRequest::url().createCFURL()); + RetainPtr mainDocumentURL(AdoptCF, ResourceRequest::mainDocumentURL().createCFURL()); + if (m_cfRequest) { cfRequest = CFURLRequestCreateMutableCopy(0, m_cfRequest.get()); - else { - RetainPtr url(AdoptCF, ResourceRequest::url().createCFURL()); - RetainPtr mainDocumentURL(AdoptCF, ResourceRequest::mainDocumentURL().createCFURL()); - + CFURLRequestSetURL(cfRequest, url.get()); + CFURLRequestSetMainDocumentURL(cfRequest, mainDocumentURL.get()); + } else { cfRequest = CFURLRequestCreateMutable(0, url.get(), (CFURLRequestCachePolicy)cachePolicy(), timeoutInterval(), mainDocumentURL.get()); }