Skip to content

Commit 5accebf

Browse files
authored
Merge pull request #5344 from karwa/clearspecific
[Overlay/Dispatch]: Change DispatchQueue.setSpecific to take an optional
2 parents 69eb0f6 + 2ae2074 commit 5accebf

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

stdlib/public/SDK/Dispatch/Queue.swift

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -340,10 +340,10 @@ public extension DispatchQueue {
340340
return nil
341341
}
342342

343-
public func setSpecific<T>(key: DispatchSpecificKey<T>, value: T) {
344-
let v = _DispatchSpecificValue(value: value)
343+
public func setSpecific<T>(key: DispatchSpecificKey<T>, value: T?) {
345344
let k = Unmanaged.passUnretained(key).toOpaque()
346-
let p = Unmanaged.passRetained(v).toOpaque()
345+
let v = value.flatMap { _DispatchSpecificValue(value: $0) }
346+
let p = v.flatMap { Unmanaged.passRetained($0).toOpaque() }
347347
__dispatch_queue_set_specific(self, k, p, _destructDispatchSpecificValue)
348348
}
349349
}

0 commit comments

Comments
 (0)