summaryrefslogtreecommitdiff
path: root/gtk2_ardour/route_ui.cc
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2015-04-01 11:58:20 -0400
committerPaul Davis <paul@linuxaudiosystems.com>2015-04-01 11:58:31 -0400
commite31d6a90f77d61ad90e6e37096ef6371840e2a3b (patch)
tree8594a6c5e1fb455c2d73424955b05b87b118f129 /gtk2_ardour/route_ui.cc
parent9b2a78a0b2ee047c4573c34f12b26cfde8621575 (diff)
protect RouteUI's destructor from crashes caused by MeterStrips with no route.
MeterStrip class heirarchy needs fundamental redesign.
Diffstat (limited to 'gtk2_ardour/route_ui.cc')
-rw-r--r--gtk2_ardour/route_ui.cc4
1 files changed, 3 insertions, 1 deletions
diff --git a/gtk2_ardour/route_ui.cc b/gtk2_ardour/route_ui.cc
index 09026e6b29..fc2472ed37 100644
--- a/gtk2_ardour/route_ui.cc
+++ b/gtk2_ardour/route_ui.cc
@@ -87,7 +87,9 @@ RouteUI::RouteUI (ARDOUR::Session* sess)
RouteUI::~RouteUI()
{
- gui_object_state().remove_node(route_state_id());
+ if (_route) {
+ gui_object_state().remove_node (route_state_id());
+ }
_route.reset (); /* drop reference to route, so that it can be cleaned up */
route_connections.drop_connections ();