Skip to content

Commit 13245b4

Browse files
committedFeb 8, 2025
Ensure the transfer state is properly updated with the task's response
We seem to be dropping the response in this case, just ensure we actually save it after the transfer has completed.
1 parent 0129358 commit 13245b4

File tree

1 file changed

+2
-3
lines changed

1 file changed

+2
-3
lines changed
 

‎Sources/FoundationNetworking/URLSession/NativeProtocol.swift

+2-3
Original file line numberDiff line numberDiff line change
@@ -224,16 +224,15 @@ internal class _NativeProtocol: URLProtocol, _EasyHandleDelegate {
224224
failWith(error: error!, request: request)
225225
return
226226
}
227-
guard case .transferInProgress(let ts) = internalState else {
227+
guard case .transferInProgress(var ts) = internalState else {
228228
fatalError("Transfer completed, but it wasn't in progress.")
229229
}
230230
guard let request = task?.currentRequest else {
231231
fatalError("Transfer completed, but there's no current request.")
232232
}
233233

234234
if let response = task?.response {
235-
var transferState = ts
236-
transferState.response = response
235+
ts.response = response
237236
}
238237

239238
guard let response = ts.response else {

0 commit comments

Comments
 (0)