File tree Expand file tree Collapse file tree 1 file changed +6
-2
lines changed
Expand file tree Collapse file tree 1 file changed +6
-2
lines changed Original file line number Diff line number Diff line change @@ -955,18 +955,22 @@ extension Process {
955955 queue: DispatchQueue ? = nil ,
956956 completion: @escaping ( Result < ProcessResult , Swift . Error > ) -> Void
957957 ) {
958+ let completionQueue = queue ?? Self . sharedCompletionQueue
959+
958960 do {
959961 let process = Process (
960962 arguments: arguments,
961963 environment: environment,
962964 outputRedirection: . collect,
963965 loggingHandler: loggingHandler
964966 )
965- process. completionQueue = queue ?? Self . sharedCompletionQueue
967+ process. completionQueue = completionQueue
966968 try process. launch ( )
967969 process. waitUntilExit ( completion)
968970 } catch {
969- completion ( . failure( error) )
971+ completionQueue. async {
972+ completion ( . failure( error) )
973+ }
970974 }
971975 }
972976
You can’t perform that action at this time.
0 commit comments