We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents 69eb0f6 + 2ae2074 commit 5accebfCopy full SHA for 5accebf
stdlib/public/SDK/Dispatch/Queue.swift
@@ -340,10 +340,10 @@ public extension DispatchQueue {
340
return nil
341
}
342
343
- public func setSpecific<T>(key: DispatchSpecificKey<T>, value: T) {
344
- let v = _DispatchSpecificValue(value: value)
+ public func setSpecific<T>(key: DispatchSpecificKey<T>, value: T?) {
345
let k = Unmanaged.passUnretained(key).toOpaque()
346
- let p = Unmanaged.passRetained(v).toOpaque()
+ let v = value.flatMap { _DispatchSpecificValue(value: $0) }
+ let p = v.flatMap { Unmanaged.passRetained($0).toOpaque() }
347
__dispatch_queue_set_specific(self, k, p, _destructDispatchSpecificValue)
348
349
0 commit comments