diff --git a/RSWeb/Sources/RSWeb/DownloadSession.swift b/RSWeb/Sources/RSWeb/DownloadSession.swift index cf9d14db5..311d744f8 100755 --- a/RSWeb/Sources/RSWeb/DownloadSession.swift +++ b/RSWeb/Sources/RSWeb/DownloadSession.swift @@ -188,12 +188,15 @@ private extension DownloadSession { return } - var urlRequest = URLRequest(url: urlToUse) - if let conditionalGetInfo = delegate.downloadSession(self, conditionalGetInfoFor: url) { - conditionalGetInfo.addRequestHeadersToURLRequest(&urlRequest) - } + let urlRequest: URLRequest = { + var request = URLRequest(url: urlToUse) + if let conditionalGetInfo = delegate.downloadSession(self, conditionalGetInfoFor: url) { + conditionalGetInfo.addRequestHeadersToURLRequest(&request) + } + return request + }() - let task = urlSession.dataTask(with: urlToUse) + let task = urlSession.dataTask(with: urlRequest) let info = DownloadInfo(url) taskIdentifierToInfoDictionary[task.taskIdentifier] = info