Fixes #6186: No segfaults with future lmmsrc.xml version (#6208)

This commit is contained in:
Johannes Lorenz
2021-11-05 17:30:27 +01:00
committed by GitHub
parent 3d7ef9fa4f
commit 1dabd75267
2 changed files with 4 additions and 2 deletions

View File

@@ -1762,7 +1762,8 @@ void DataFile::upgrade_defaultTripleOscillatorHQ()
void DataFile::upgrade()
{
// Runs all necessary upgrade methods
std::for_each( UPGRADE_METHODS.begin() + m_fileVersion, UPGRADE_METHODS.end(),
std::size_t max = std::min(static_cast<std::size_t>(m_fileVersion), UPGRADE_METHODS.size());
std::for_each( UPGRADE_METHODS.begin() + max, UPGRADE_METHODS.end(),
[this](UpgradeMethod um)
{
(this->*um)();