mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-04-12 23:35:33 +08:00
Initialize FlightRule when using default constructor
The FlightRule enum of CFlightPlan was uninitialized when using the default constructor. This caused undefined behavior in some special cases while e.g. loading a SimBrief xml flightplan.
This commit is contained in:
@@ -210,8 +210,6 @@ namespace BlackMisc::Aviation
|
|||||||
return cats;
|
return cats;
|
||||||
}
|
}
|
||||||
|
|
||||||
CFlightPlan::CFlightPlan() { }
|
|
||||||
|
|
||||||
CFlightPlan::CFlightPlan(const CCallsign &callsign, const QString &equipmentIcao, const CAirportIcaoCode &originAirportIcao, const CAirportIcaoCode &destinationAirportIcao,
|
CFlightPlan::CFlightPlan(const CCallsign &callsign, const QString &equipmentIcao, const CAirportIcaoCode &originAirportIcao, const CAirportIcaoCode &destinationAirportIcao,
|
||||||
const CAirportIcaoCode &alternateAirportIcao, const QDateTime &takeoffTimePlanned, const QDateTime &takeoffTimeActual, const PhysicalQuantities::CTime &enrouteTime,
|
const CAirportIcaoCode &alternateAirportIcao, const QDateTime &takeoffTimePlanned, const QDateTime &takeoffTimeActual, const PhysicalQuantities::CTime &enrouteTime,
|
||||||
const PhysicalQuantities::CTime &fuelTime, const CAltitude &cruiseAltitude, const PhysicalQuantities::CSpeed &cruiseTrueAirspeed, CFlightPlan::FlightRules flightRules,
|
const PhysicalQuantities::CTime &fuelTime, const CAltitude &cruiseAltitude, const PhysicalQuantities::CSpeed &cruiseTrueAirspeed, CFlightPlan::FlightRules flightRules,
|
||||||
|
|||||||
@@ -186,7 +186,7 @@ namespace BlackMisc::Aviation
|
|||||||
static constexpr int MaxRouteAndRemarksLength = 624; //!< Max.length for Route and Remarks
|
static constexpr int MaxRouteAndRemarksLength = 624; //!< Max.length for Route and Remarks
|
||||||
|
|
||||||
//! Default constructor
|
//! Default constructor
|
||||||
CFlightPlan();
|
CFlightPlan() = default;
|
||||||
|
|
||||||
//! Constructor
|
//! Constructor
|
||||||
CFlightPlan(const CCallsign &callsign,
|
CFlightPlan(const CCallsign &callsign,
|
||||||
@@ -472,7 +472,7 @@ namespace BlackMisc::Aviation
|
|||||||
CAltitude m_cruiseAltitude;
|
CAltitude m_cruiseAltitude;
|
||||||
QString m_cruiseAltitudeString;
|
QString m_cruiseAltitudeString;
|
||||||
PhysicalQuantities::CSpeed m_cruiseTrueAirspeed;
|
PhysicalQuantities::CSpeed m_cruiseTrueAirspeed;
|
||||||
FlightRules m_flightRules;
|
FlightRules m_flightRules{};
|
||||||
QString m_route;
|
QString m_route;
|
||||||
CFlightPlanRemarks m_remarks;
|
CFlightPlanRemarks m_remarks;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user