From ca1f8cddc9dcd4bfe90b9ae67a5bbac097f9fb90 Mon Sep 17 00:00:00 2001 From: James Turner Date: Thu, 15 Oct 2015 20:05:35 -0500 Subject: [PATCH] Fix a package crash on startup. --- src/Main/fg_init.cxx | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/Main/fg_init.cxx b/src/Main/fg_init.cxx index 3f5682f03..78a93bbe3 100644 --- a/src/Main/fg_init.cxx +++ b/src/Main/fg_init.cxx @@ -546,9 +546,11 @@ int fgInitAircraft(bool reinit) // code in FindAndCacheAircraft works as normal // note since we may be using a variant, we can't use the package ID size_t lastDot = aircraftId.rfind('.'); - assert(lastDot != std::string::npos); - aircraftId = aircraftId.substr(lastDot + 1); + if (lastDot == std::string::npos) { + aircraftId = aircraftId.substr(lastDot + 1); + } aircraftProp->setStringValue(aircraftId); + // run the traditional-code path below } else { #if 0 @@ -559,6 +561,7 @@ int fgInitAircraft(bool reinit) return flightgear::FG_OPTIONS_ERROR; #endif + // fall back the default aircraft instead } } -- 2.39.5