Skip to content

Commit 9801c43

Browse files
committed
Don't call LLBuild's taskInComplete from a thread.
1 parent 575c557 commit 9801c43

File tree

1 file changed

+3
-5
lines changed

1 file changed

+3
-5
lines changed

Sources/SwiftDriver/Execution/JobExecutor.swift

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -375,12 +375,10 @@ class ExecuteJobRule: LLBuildRule {
375375
return engine.taskIsComplete(DriverBuildValue.jobExecution(success: false))
376376
}
377377

378-
context.jobQueue.addOperation {
379-
self.executeJob(engine)
380-
}
378+
engine.taskIsComplete(self.executeJob(engine))
381379
}
382380

383-
private func executeJob(_ engine: LLTaskBuildEngine) {
381+
private func executeJob(_ engine: LLTaskBuildEngine) -> DriverBuildValue {
384382
let context = self.context
385383
let resolver = context.argsResolver
386384
let job = key.job
@@ -432,7 +430,7 @@ class ExecuteJobRule: LLBuildRule {
432430
value = .jobExecution(success: false)
433431
}
434432

435-
engine.taskIsComplete(value)
433+
return value
436434
}
437435
}
438436

0 commit comments

Comments
 (0)