From 912c0b76eab58c9177f1427ead5f634183d432ec Mon Sep 17 00:00:00 2001 From: merrickclay <55554300+merrickclay@users.noreply.github.com> Date: Tue, 8 Feb 2022 19:51:32 -0700 Subject: [PATCH] Add missing disconnect statements in PianoRoll (#6245) --- src/gui/editors/PianoRoll.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/gui/editors/PianoRoll.cpp b/src/gui/editors/PianoRoll.cpp index 2bd5ad10b..05192e31e 100644 --- a/src/gui/editors/PianoRoll.cpp +++ b/src/gui/editors/PianoRoll.cpp @@ -844,6 +844,11 @@ void PianoRoll::setCurrentMidiClip( MidiClip* newMidiClip ) { if( hasValidMidiClip() ) { + m_midiClip->instrumentTrack()->pianoModel()->disconnect(this); + m_midiClip->instrumentTrack()->firstKeyModel()->disconnect(this); + m_midiClip->instrumentTrack()->lastKeyModel()->disconnect(this); + m_midiClip->instrumentTrack()->microtuner()->keymapModel()->disconnect(this); + m_midiClip->instrumentTrack()->microtuner()->keyRangeImportModel()->disconnect(this); m_midiClip->instrumentTrack()->disconnect( this ); m_midiClip->disconnect(this); }