diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2015-04-01 11:58:20 -0400 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2015-04-01 11:58:31 -0400 |
commit | e31d6a90f77d61ad90e6e37096ef6371840e2a3b (patch) | |
tree | 8594a6c5e1fb455c2d73424955b05b87b118f129 /gtk2_ardour/route_ui.cc | |
parent | 9b2a78a0b2ee047c4573c34f12b26cfde8621575 (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.cc | 4 |
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 (); |