diff --git a/src/blackgui/components/logincomponent.cpp b/src/blackgui/components/logincomponent.cpp index ebbc618f2..75db8df8c 100644 --- a/src/blackgui/components/logincomponent.cpp +++ b/src/blackgui/components/logincomponent.cpp @@ -476,17 +476,19 @@ namespace BlackGui Q_ASSERT(getIContextOwnAircraft()); Q_ASSERT(getIContextSimulator()); + if (!this->getIContextSimulator()->isSimulatorAvailable()) { return; } CAircraftModel model(this->getIContextOwnAircraft()->getOwnAircraft().getModel()); + QString modelStr(model.hasModelString() ? model.getModelString() : ""); if (model.getAircraftIcaoCode().hasDesignator()) { - CLogMessage(this).validationInfo("Reverse lookup for %1") << model.getModelString(); + CLogMessage(this).validationInfo("Reverse lookup for %1") << modelStr; // update GUI this->setGuiIcaoValues(model, false); } else { - CLogMessage(this).validationInfo("Reverse lookup for %1 failed, set data manually") << model.getModelString(); + CLogMessage(this).validationInfo("Reverse lookup for %1 failed, set data manually") << modelStr; } } diff --git a/src/blackgui/models/listmodelbase.h b/src/blackgui/models/listmodelbase.h index 4d3cd08b5..8ccff2db0 100644 --- a/src/blackgui/models/listmodelbase.h +++ b/src/blackgui/models/listmodelbase.h @@ -252,7 +252,7 @@ namespace BlackGui { int c = a.comparePropertyByIndex(b, index); if (c == 0) { return false; } - return (order == Qt::AscendingOrder) ? (c > 0) : (c < 0); + return (order == Qt::AscendingOrder) ? (c < 0) : (c > 0); } //! Sort without compare function