From 581c7b6b10ac002b39ca1e24b33f3ed65f5c8001 Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Wed, 7 Dec 2016 12:50:35 +0100 Subject: Speed up unloading large sessions. --- libs/ardour/session.cc | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/libs/ardour/session.cc b/libs/ardour/session.cc index 06d19672b9..b5853d38b4 100644 --- a/libs/ardour/session.cc +++ b/libs/ardour/session.cc @@ -3613,7 +3613,10 @@ Session::remove_routes (boost::shared_ptr routes_to_remove) continue; } - (*iter)->solo_control()->set_value (0.0, Controllable::NoGroup); + /* speed up session deletion, don't do the solo dance */ + if (0 == _state_of_the_state & Deletion) { + (*iter)->solo_control()->set_value (0.0, Controllable::NoGroup); + } rs->remove (*iter); -- cgit v1.2.3