src/Pure/Build/build_process.scala
changeset 79790 3e5a06add554
parent 79785 5e7a594b53b1
child 79794 aa03d1a94e3e
--- a/src/Pure/Build/build_process.scala	Tue Mar 05 20:25:02 2024 +0100
+++ b/src/Pure/Build/build_process.scala	Tue Mar 05 20:41:07 2024 +0100
@@ -224,9 +224,6 @@
 
     def is_running(name: String): Boolean = running.isDefinedAt(name)
 
-    def stop_running(): Unit =
-      for (job <- running.valuesIterator; build <- job.build) build.cancel()
-
     def build_running: List[Build_Job] =
       List.from(for (job <- running.valuesIterator; build <- job.build) yield build)
 
@@ -1183,7 +1180,7 @@
       try {
         while (!finished()) {
           synchronized_database("Build_Process.main") {
-            if (progress.stopped) _state.stop_running()
+            if (progress.stopped) _state.build_running.foreach(_.cancel())
             main_unsynchronized()
           }
           sleep()