summaryrefslogtreecommitdiff
path: root/libs/ardour/session_transport.cc
diff options
context:
space:
mode:
Diffstat (limited to 'libs/ardour/session_transport.cc')
-rw-r--r--libs/ardour/session_transport.cc12
1 files changed, 2 insertions, 10 deletions
diff --git a/libs/ardour/session_transport.cc b/libs/ardour/session_transport.cc
index 37dcd91457..2f3c2e44f3 100644
--- a/libs/ardour/session_transport.cc
+++ b/libs/ardour/session_transport.cc
@@ -1474,16 +1474,8 @@ Session::non_realtime_stop (bool abort, int on_entry, bool& finished)
if (ptw & (PostTransportClearSubstate|PostTransportStop)) {
unset_play_range ();
- if (!Config->get_loop_is_mode()) {
- if (get_play_loop()) {
- /* do not unset loop playback if we've just
- located back to the start of the loop (i.e. to
- prepare to play the loop.
- */
- if (_transport_sample != _locations->auto_loop_location()->start()) {
- unset_play_loop ();
- }
- }
+ if (!Config->get_loop_is_mode() && get_play_loop() && !loop_changing) {
+ unset_play_loop ();
}
}