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