Workaround for assert in FSX plugin, refs #324

This commit is contained in:
Klaus Basan
2014-09-08 23:26:04 +02:00
parent 4500bda125
commit b576e21b48

View File

@@ -170,12 +170,15 @@ namespace BlackSimPlugin
addAircraftSituation(callsign, initialSituation); addAircraftSituation(callsign, initialSituation);
} }
void CSimulatorFsx::addAircraftSituation(const CCallsign &callsign, const CAircraftSituation &situation) void CSimulatorFsx::addAircraftSituation(const CCallsign &callsign, const CAircraftSituation &initialSituation)
{ {
Q_ASSERT(m_simConnectObjects.contains(callsign)); if (!m_simConnectObjects.contains(callsign)) {
// according to #324 this should not happen
Q_ASSERT(false);
this->addRemoteAircraft(callsign, initialSituation);
}
CSimConnectObject simObj = m_simConnectObjects.value(callsign); CSimConnectObject simObj = m_simConnectObjects.value(callsign);
simObj.getInterpolator()->addAircraftSituation(situation); simObj.getInterpolator()->addAircraftSituation(initialSituation);
m_simConnectObjects.insert(callsign, simObj); m_simConnectObjects.insert(callsign, simObj);
} }