diff options
Diffstat (limited to 'libs/ardour/session.cc')
-rw-r--r-- | libs/ardour/session.cc | 21 |
1 files changed, 9 insertions, 12 deletions
diff --git a/libs/ardour/session.cc b/libs/ardour/session.cc index c3fbd44f0f..01c8fd13d3 100644 --- a/libs/ardour/session.cc +++ b/libs/ardour/session.cc @@ -1740,18 +1740,15 @@ Session::_locations_changed (const Locations::LocationList& locations) We might be re-adding a location here but it doesn't actually matter for all the locations that the Session takes an interest in. */ - loop_update_connections.drop_connections (); - mark_update_connections.drop_connections (); - skip_update_connections.drop_connections (); - - { - PBD::Unwinder<bool> protect_ignore_skip_updates (_ignore_skips_updates, true); - for (Locations::LocationList::const_iterator i = locations.begin(); i != locations.end(); ++i) { - location_added (*i); - } - } - - update_skips (NULL, false); + + { + PBD::Unwinder<bool> protect_ignore_skip_updates (_ignore_skips_updates, true); + for (Locations::LocationList::const_iterator i = locations.begin(); i != locations.end(); ++i) { + location_added (*i); + } + } + + update_skips (NULL, false); } void |