From b555d21f1e469766014468c9977eceea6271ec5a Mon Sep 17 00:00:00 2001 From: Aaron Cuevas Lopez <aacuelo@teleco.upv.es> Date: Fri, 15 May 2015 03:37:44 +0200 Subject: [PATCH] Fix crash on exiting GUI --- Source/AccessClass.cpp | 5 +++++ Source/AccessClass.h | 2 ++ Source/UI/UIComponent.cpp | 1 + 3 files changed, 8 insertions(+) diff --git a/Source/AccessClass.cpp b/Source/AccessClass.cpp index f24c4a93d..c390202a3 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 163511c0c..36123fe03 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 ca7a7ab75..61f52f877 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() -- GitLab