From d4f41744c15e8af504117c2e38ac8fa875221705 Mon Sep 17 00:00:00 2001 From: Arthur <89831445+arthuwu@users.noreply.github.com> Date: Sat, 20 Jul 2024 19:06:44 +0100 Subject: [PATCH] Update AT3Tags.cpp --- AT3/AT3Tags.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/AT3/AT3Tags.cpp b/AT3/AT3Tags.cpp index c24ddb37..c9693000 100644 --- a/AT3/AT3Tags.cpp +++ b/AT3/AT3Tags.cpp @@ -752,7 +752,7 @@ string AT3Tags::GetAPPDEPLine4(CFlightPlan& FlightPlan, CRadarTarget& RadarTarge lineStr = lineStr.substr(0, lineStr.find("_")); //always get route from spad/flight strip in case of version mismatch } } - else if (strlen(FlightPlan.GetFlightPlanData().GetArrivalRwy()) != 0) { + else if (arptSet.find(FlightPlan.GetFlightPlanData().GetDestination()) != arptSet.end() && strlen(FlightPlan.GetFlightPlanData().GetArrivalRwy()) != 0) { string app = GetAvailableApps(FlightPlan.GetFlightPlanData().GetDestination(), FlightPlan.GetFlightPlanData().GetArrivalRwy())[0]; //selects default app if no assignment, which is [0] if (app.find("_") != string::npos) { lineStr = app.substr(0, app.find("_")); @@ -762,7 +762,7 @@ string AT3Tags::GetAPPDEPLine4(CFlightPlan& FlightPlan, CRadarTarget& RadarTarge } if (lineStr.length() < 1) { - if (strlen(FlightPlan.GetFlightPlanData().GetSidName()) != 0) { + if (arptSet.find(FlightPlan.GetFlightPlanData().GetOrigin()) != arptSet.end && strlen(FlightPlan.GetFlightPlanData().GetSidName()) != 0) { lineStr = FlightPlan.GetFlightPlanData().GetSidName(); } else { @@ -787,7 +787,7 @@ string AT3Tags::GetAMCLine4(CFlightPlan& FlightPlan, CRadarTarget& RadarTarget) lineStr = lineStr.substr(0, lineStr.find("_")); } } - else if (strlen(FlightPlan.GetFlightPlanData().GetArrivalRwy()) != 0) { + else if (arptSet.find(FlightPlan.GetFlightPlanData().GetDestination()) != arptSet.end() && strlen(FlightPlan.GetFlightPlanData().GetArrivalRwy()) != 0) { string app = GetAvailableApps(FlightPlan.GetFlightPlanData().GetDestination(), FlightPlan.GetFlightPlanData().GetArrivalRwy())[0]; //selects default app if no assignment, which is [0] if (app.find("_") != string::npos) { lineStr = app.substr(0, app.find("_"));