diff --git a/Source/AccessClass.cpp b/Source/AccessClass.cpp index f24c4a93d8f4733d5304bc6fc8780843df4b0626..c390202a3c3af6f2b825233111da5b9d05724ad0 100644 --- a/Source/AccessClass.cpp +++ b/Source/AccessClass.cpp @@ -57,6 +57,11 @@ namespace AccessClass bc->addActionListener(mc); } + void shutdownBroadcaster() + { + bc = nullptr; + } + /** Returns a pointer to the application's EditorViewport. */ EditorViewport* getEditorViewport() { diff --git a/Source/AccessClass.h b/Source/AccessClass.h index 163511c0ccbf41d583eecc2002f67ac00265c5d8..36123fe0375b7e7f5e84bdef29c92b5b87b590e5 100644 --- a/Source/AccessClass.h +++ b/Source/AccessClass.h @@ -47,6 +47,8 @@ namespace AccessClass */ void setUIComponent(UIComponent*); + void shutdownBroadcaster(); + /** Returns a pointer to the application's EditorViewport. */ EditorViewport* getEditorViewport(); diff --git a/Source/UI/UIComponent.cpp b/Source/UI/UIComponent.cpp index ca7a7ab75f6dcdc1cef85530da3fbd7a5f540872..61f52f8778a1c01617a97e2483779fdf14154ca5 100755 --- a/Source/UI/UIComponent.cpp +++ b/Source/UI/UIComponent.cpp @@ -91,6 +91,7 @@ UIComponent::UIComponent(MainWindow* mainWindow_, ProcessorGraph* pgraph, AudioC UIComponent::~UIComponent() { dataViewport->destroyTab(0); // get rid of tab for InfoLabel + AccessClass::shutdownBroadcaster(); } void UIComponent::resized()