diff --git a/r2-shared-swift/Toolkit/HTTP/DefaultHTTPClient.swift b/r2-shared-swift/Toolkit/HTTP/DefaultHTTPClient.swift index fd54c92f..3bd20175 100644 --- a/r2-shared-swift/Toolkit/HTTP/DefaultHTTPClient.swift +++ b/r2-shared-swift/Toolkit/HTTP/DefaultHTTPClient.swift @@ -336,9 +336,9 @@ public final class DefaultHTTPClient: NSObject, HTTPClient, Loggable, URLSession // It was a HEAD request? We need to query the resource again to get the error body. The body is needed // for example when the response is an OPDS Authentication Document. if request.method == .head { - var request = request - request.method = .get - session.dataTask(with: request.urlRequest) { data, _, error in + var modifiedRequest = request + modifiedRequest.method = .get + session.dataTask(with: modifiedRequest.urlRequest) { data, _, error in response.body = data self.state = .failure(kind: kind, cause: error, response: response) completionHandler(.cancel)