Fixed alt + left or right causing a crash in PianoRoll (#7390)

This commit is contained in:
szeli1
2024-07-25 01:00:28 +02:00
committed by GitHub
parent 2f5f12aaae
commit 99c30ea1ab

View File

@@ -473,8 +473,9 @@ MidiClip * MidiClip::nextMidiClip() const
MidiClip * MidiClip::adjacentMidiClipByOffset(int offset) const
{
auto& clips = m_instrumentTrack->getClips();
int clipNum = m_instrumentTrack->getClipNum(this);
return dynamic_cast<MidiClip*>(clips[clipNum + offset]);
int clipNum = m_instrumentTrack->getClipNum(this) + offset;
if (clipNum < 0 || static_cast<size_t>(clipNum) >= clips.size()) { return nullptr; }
return dynamic_cast<MidiClip*>(clips[clipNum]);
}