always check if node is defined, e.g. for exists_next operation wit empty schedule;
authorFabian Huch <huch@in.tum.de>
Wed, 20 Mar 2024 13:58:55 +0100
changeset 79931 f08e5a234c1b
parent 79930 7bac6bd83cc3
child 79932 748c5f344707
always check if node is defined, e.g. for exists_next operation wit empty schedule;
src/Pure/Build/build_schedule.scala
--- a/src/Pure/Build/build_schedule.scala	Tue Mar 19 13:24:22 2024 +0100
+++ b/src/Pure/Build/build_schedule.scala	Wed Mar 20 13:58:55 2024 +0100
@@ -576,6 +576,7 @@
       val next_nodes =
         for {
           task <- state.next_ready
+          if graph.defined(task.name)
           node = graph.get_node(task.name)
           if hostname == node.node_info.hostname
         } yield node