Fixed an issue with a playback of removed instruments
This commit is contained in:
parent
041b2d366f
commit
7ae19ca4fd
2 changed files with 2 additions and 2 deletions
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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;
|
||||
|
|
Loading…
Reference in a new issue