Prevent inserting default-constructed elements in CSimulatorFsxCommon::m_simConnectObjects.

Hopefully this fixes null pointer dereference of CSimConnectObject::m_interpolator.
This commit is contained in:
Mathew Sutcliffe
2017-05-11 17:44:08 +01:00
parent 91341890ec
commit a89e042ff8
2 changed files with 13 additions and 4 deletions

View File

@@ -31,11 +31,13 @@ namespace BlackSimPlugin
void CSimConnectObject::addAircraftParts(const CAircraftParts &parts)
{
Q_ASSERT(m_interpolator);
m_interpolator->addAircraftParts(parts);
}
void CSimConnectObject::addAircraftSituation(const CAircraftSituation &situation)
{
Q_ASSERT(m_interpolator);
m_interpolator->addAircraftSituation(situation);
}
@@ -76,11 +78,13 @@ namespace BlackSimPlugin
void CSimConnectObject::toggleInterpolatorMode()
{
Q_ASSERT(m_interpolator);
this->m_interpolator->toggleMode();
}
bool CSimConnectObject::setInterpolatorMode(CInterpolatorMulti::Mode mode)
{
Q_ASSERT(m_interpolator);
return this->m_interpolator->setMode(mode);
}