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.cc8
1 files changed, 5 insertions, 3 deletions
diff --git a/libs/ardour/session_transport.cc b/libs/ardour/session_transport.cc
index 28af0782dc..37dcd91457 100644
--- a/libs/ardour/session_transport.cc
+++ b/libs/ardour/session_transport.cc
@@ -1599,9 +1599,11 @@ Session::set_play_loop (bool yn, bool change_transport_state)
if (!Config->get_loop_is_mode()) {
/* args: positition, disposition, flush=true, for_loop_end=false, force=true */
TFSM_LOCATE (loc->start(), MustRoll, true, false, true);
- } else if (!transport_rolling()) {
- /* loop-is-mode: not rolling, just locate to loop start */
- TFSM_LOCATE (loc->start(), MustStop, true, false, true);
+ } else {
+ if (!transport_rolling()) {
+ /* loop-is-mode: not rolling, just locate to loop start */
+ TFSM_LOCATE (loc->start(), MustStop, true, false, true);
+ }
}
TransportStateChange (); /* EMIT SIGNAL */
} else {