From 08c036568f8adf5bb3092deba933456cad7d1253 Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Sat, 11 Oct 2008 16:29:42 +0000 Subject: [PATCH] probable crash fix for solo-press causes segv git-svn-id: svn://localhost/ardour2/branches/2.0-ongoing@3927 d708f5d6-7413-0410-9779-e7cbd77b26cf --- gtk2_ardour/route_ui.cc | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/gtk2_ardour/route_ui.cc b/gtk2_ardour/route_ui.cc index fedb47c4c3..a529403f37 100644 --- a/gtk2_ardour/route_ui.cc +++ b/gtk2_ardour/route_ui.cc @@ -88,8 +88,6 @@ RouteUI::init () rec_enable_button = manage (new BindableToggleButton (0, "")); rec_enable_button->set_name ("RecordEnableButton"); rec_enable_button->set_self_managed (true); - - _session.SoloChanged.connect (mem_fun(*this, &RouteUI::solo_changed_so_update_mute)); } void @@ -133,6 +131,11 @@ RouteUI::set_button_names (const char* mute, const char* solo, const char* rec) void RouteUI::set_route (boost::shared_ptr rp) { + if (!_route) { + /* first time it is set */ + _session.SoloChanged.connect (mem_fun(*this, &RouteUI::solo_changed_so_update_mute)); + } + reset (); _route = rp; -- 2.30.2