diff --git a/src/swift/Queue.swift b/src/swift/Queue.swift index b946a80f4..bff1bc323 100644 --- a/src/swift/Queue.swift +++ b/src/swift/Queue.swift @@ -216,11 +216,13 @@ public extension DispatchQueue { { var result: T? var error: Swift.Error? - fn { - do { - result = try work() - } catch let e { - error = e + withoutActuallyEscaping(work) { _work in + fn { + do { + result = try _work() + } catch let e { + error = e + } } } if let e = error {