summaryrefslogtreecommitdiff
path: root/libs
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2019-09-20 12:16:50 -0600
committerPaul Davis <paul@linuxaudiosystems.com>2019-09-20 12:26:49 -0600
commitb04788407a770664910509f6a764fea5b791d8b6 (patch)
treeed20a47d0b6a84137bfb41a740fc578b84fcd0e7 /libs
parent5b90bad68cc3d473c600fadcc6588d4f2611d9fd (diff)
at transport stop, reset FSM's idea of the last locate target (also removes const from method)
Diffstat (limited to 'libs')
-rw-r--r--libs/ardour/ardour/transport_fsm.h2
-rw-r--r--libs/ardour/transport_fsm.cc3
2 files changed, 3 insertions, 2 deletions
diff --git a/libs/ardour/ardour/transport_fsm.h b/libs/ardour/ardour/transport_fsm.h
index 77d9b9d864..5a08e621d7 100644
--- a/libs/ardour/ardour/transport_fsm.h
+++ b/libs/ardour/ardour/transport_fsm.h
@@ -129,7 +129,7 @@ struct TransportFSM
void schedule_butler_for_transport_work () const;
void start_playback () const;
- void stop_playback () const;
+ void stop_playback ();
void start_saved_locate () const;
void roll_after_locate () const;
void start_locate (Event const &) const;
diff --git a/libs/ardour/transport_fsm.cc b/libs/ardour/transport_fsm.cc
index d01d09aaa1..c9ae1153fa 100644
--- a/libs/ardour/transport_fsm.cc
+++ b/libs/ardour/transport_fsm.cc
@@ -313,10 +313,11 @@ TransportFSM::start_declick (Event const & s)
}
void
-TransportFSM::stop_playback () const
+TransportFSM::stop_playback ()
{
DEBUG_TRACE (DEBUG::TFSMEvents, "tfsm::stop_playback\n");
api->stop_transport (_last_stop.abort, _last_stop.clear_state);
+ _last_locate.target = max_samplepos;
}
void