Fixed an issue with a playback of removed instruments

This commit is contained in:
vpereverzev 2022-03-24 00:37:44 +02:00
parent 041b2d366f
commit 7ae19ca4fd
2 changed files with 2 additions and 2 deletions

View file

@ -1657,7 +1657,7 @@ void InstrumentList::setInstrument(Instrument* instr, int tick)
bool InstrumentList::contains(const std::string& instrumentId) const
{
for (const auto& pair : *this) {
if (pair.second->instrumentId().toStdString() == instrumentId) {
if (pair.second->id().toStdString() == instrumentId) {
return true;
}
}

View file

@ -363,7 +363,7 @@ void PlaybackModel::clearExpiredTracks()
const Ms::Part* part = m_score->partById(it->first.partId.toUint64());
if (!part || part->instruments()->contains(it->first.instrumentId)) {
if (!part || !part->instruments()->contains(it->first.instrumentId)) {
m_trackRemoved.send(it->first);
it = m_playbackDataMap.erase(it);
continue;