commit 9d0ae3f0ec0496f110456f40ed168872f87eae00
parent 1a0abdc6f1c600bf06646d23393bf18431e3201c
Author: dsp56300 <dsp56300@users.noreply.github.com>
Date: Wed, 16 Mar 2022 17:12:13 +0100
fix crashes when switching between skins
Diffstat:
2 files changed, 3 insertions(+), 0 deletions(-)
diff --git a/source/jucePlugin/PluginEditor.cpp b/source/jucePlugin/PluginEditor.cpp
@@ -33,6 +33,8 @@ void AudioPluginAudioProcessorEditor::loadSkin(int 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);