gearmulator

Emulation of classic VA synths of the late 90s/2000s that are based on Motorola 56300 family DSPs
Log | Files | Refs | Submodules | README | LICENSE

commit 79083624a3dc03022cb00f543f2b56bf96d9390b
parent b710a6fe7d6c020ccb97c8312e0d49a987bdb466
Author: dsp56300 <dsp56300@users.noreply.github.com>
Date:   Wed, 16 Mar 2022 21:32:51 +0100

fix crashes when switching between skins

Diffstat:
Msource/jucePlugin/PluginEditor.cpp | 2++
Msource/jucePlugin/ui2/VirusEditor.cpp | 1+
2 files changed, 3 insertions(+), 0 deletions(-)

diff --git a/source/jucePlugin/PluginEditor.cpp b/source/jucePlugin/PluginEditor.cpp @@ -59,6 +59,8 @@ void AudioPluginAudioProcessorEditor::LoadSkin(int index) { m_currentSkinId = index; if (m_virusEditor) { + m_parameterBinding.clearBindings(); + if(getIndexOfChildComponent(m_virusEditor.get()) > -1) removeChildComponent(m_virusEditor.get()); m_virusEditor.reset(); diff --git a/source/jucePlugin/ui2/VirusEditor.cpp b/source/jucePlugin/ui2/VirusEditor.cpp @@ -201,6 +201,7 @@ namespace Trancy VirusEditor::~VirusEditor() { + m_controller.onMsgDone = nullptr; m_controller.onProgramChange = nullptr; m_mainMenu.onClick = nullptr; selectorMenu.setLookAndFeel(nullptr);