Skip to content

Commit e7b3399

Browse files
committed
Revert "Don't call LLBuild's taskInComplete from a thread."
This reverts commit 9801c43.
1 parent 360b48b commit e7b3399

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

Sources/SwiftDriver/Execution/JobExecutor.swift

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

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

381-
private func executeJob(_ engine: LLTaskBuildEngine) -> DriverBuildValue {
383+
private func executeJob(_ engine: LLTaskBuildEngine) {
382384
let context = self.context
383385
let resolver = context.argsResolver
384386
let job = key.job
@@ -430,7 +432,7 @@ class ExecuteJobRule: LLBuildRule {
430432
value = .jobExecution(success: false)
431433
}
432434

433-
return value
435+
engine.taskIsComplete(value)
434436
}
435437
}
436438

0 commit comments

Comments
 (0)