Skip to content

Commit ac81d6d

Browse files
committed
Thread safety
1 parent b73f0aa commit ac81d6d

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

Foundation/URLSession/URLSession.swift

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -405,9 +405,13 @@ extension URLSession._Request {
405405
}
406406

407407
fileprivate extension URLSession {
408+
static let identiferLock = NSLock()
409+
408410
func createNextTaskIdentifier() -> Int {
411+
URLSession.identiferLock.lock()
409412
let i = nextTaskIdentifier
410413
nextTaskIdentifier += 1
414+
URLSession.identiferLock.unlock()
411415
return i
412416
}
413417
}

0 commit comments

Comments
 (0)