fix potential crashes

This commit is contained in:
Sven Czarnian
2021-11-25 22:51:39 +01:00
부모 06974b807c
커밋 0e96f0402e

파일 보기

@@ -106,28 +106,31 @@ class Euroscope:
entry = sequence.sequence.add()
entry.callsign = inbound.Callsign
entry.fixed = inbound.FixedSequence
entry.arrivalRoute = inbound.PlannedStar.Name
entry.arrivalRunway = inbound.PlannedRunway.Name
if None != inbound.PlannedStar:
entry.arrivalRoute = inbound.PlannedStar.Name
if None != inbound.PlannedRunway:
entry.arrivalRunway = inbound.PlannedRunway.Name
#performance = entry.performance.add()
entry.performance.iasAboveFL240 = int(round(inbound.PerformanceData.SpeedAboveFL240))
entry.performance.iasAboveFL100 = int(round(inbound.PerformanceData.SpeedAboveFL100))
entry.performance.iasBelowFL100 = int(round(inbound.PerformanceData.SpeedBelowFL100))
entry.performance.iasApproach = int(round(inbound.PerformanceData.SpeedApproach))
if None != inbound.PerformanceData:
entry.performance.iasAboveFL240 = int(round(inbound.PerformanceData.SpeedAboveFL240))
entry.performance.iasAboveFL100 = int(round(inbound.PerformanceData.SpeedAboveFL100))
entry.performance.iasBelowFL100 = int(round(inbound.PerformanceData.SpeedBelowFL100))
entry.performance.iasApproach = int(round(inbound.PerformanceData.SpeedApproach))
for waypoint in inbound.PlannedArrivalRoute:
wp = entry.waypoints.add()
wp.name = waypoint.Waypoint.Name
wp.altitude = int(round(waypoint.Altitude))
wp.indicatedAirspeed = int(round(waypoint.IndicatedAirspeed))
wp.groundSpeed = int(round(waypoint.GroundSpeed))
if None != inbound.PlannedArrivalRoute:
for waypoint in inbound.PlannedArrivalRoute:
wp = entry.waypoints.add()
wp.name = waypoint.Waypoint.Name
wp.altitude = int(round(waypoint.Altitude))
wp.indicatedAirspeed = int(round(waypoint.IndicatedAirspeed))
wp.groundSpeed = int(round(waypoint.GroundSpeed))
pta = str(waypoint.PTA)
delimiter = pta.find('.')
if -1 == delimiter:
delimiter = pta.find('+')
pta = str(waypoint.PTA)
delimiter = pta.find('.')
if -1 == delimiter:
delimiter = pta.find('+')
wp.pta = pta[0:delimiter]
wp.pta = pta[0:delimiter]
message = sequence.SerializeToString()
self.Socket.send(message)