ソースを参照

fix rare crashes

Sven Czarnian 3 年 前
コミット
78d61eb6cc
1 ファイル変更2 行追加2 行削除
  1. 2 2
      aman/sys/RecedingHorizonControl.py

+ 2 - 2
aman/sys/RecedingHorizonControl.py

@@ -113,7 +113,7 @@ class RecedingHorizonControl:
         # search from the back to the front to find the last inbound
         for i in range(min(self.FreezedIndex, len(self.Windows)), -1, -1):
             for inbound in self.Windows[i].Inbounds:
-                if runway == inbound.PlannedRunway.Name:
+                if None != inbound.PlannedRunway and runway == inbound.PlannedRunway.Name:
                     return inbound
 
         # no inbound found
@@ -121,7 +121,7 @@ class RecedingHorizonControl:
 
     def optimizationRelevantInbounds(self):
         # no new inbounds
-        if len(self.Windows) <= self.FreezedIndex:
+        if len(self.Windows) <= self.FreezedIndex + 1:
             return None, None
 
         inbounds = []