diff options
author | Robin Gareus <robin@gareus.org> | 2016-12-07 12:50:35 +0100 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2016-12-07 12:50:35 +0100 |
commit | 581c7b6b10ac002b39ca1e24b33f3ed65f5c8001 (patch) | |
tree | dba6259def6970bc504f46090d0ef01eda28dcb3 | |
parent | fe45f9bc21d74c423e61664ada7e61fbc305e6f3 (diff) | |
download | ardour-581c7b6b10ac002b39ca1e24b33f3ed65f5c8001.zip ardour-581c7b6b10ac002b39ca1e24b33f3ed65f5c8001.tar.gz ardour-581c7b6b10ac002b39ca1e24b33f3ed65f5c8001.tar.bz2 |
Speed up unloading large sessions.
-rw-r--r-- | libs/ardour/session.cc | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/libs/ardour/session.cc b/libs/ardour/session.cc index 06d1967..b5853d3 100644 --- a/libs/ardour/session.cc +++ b/libs/ardour/session.cc @@ -3613,7 +3613,10 @@ Session::remove_routes (boost::shared_ptr<RouteList> 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); |