From 2f22de234d4919de59bb9d5364b5eef5480d36bf Mon Sep 17 00:00:00 2001 From: Kim Topley Date: Thu, 29 Jun 2017 16:23:10 -0700 Subject: [PATCH] Fix warnings in DispatchQueue.sync() implementation when using a compiler with SE-0176 support. --- src/swift/Queue.swift | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) 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 {