summaryrefslogtreecommitdiff
path: root/libs/ardour/ardour/transport_fsm.h
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2019-10-29 16:15:38 -0600
committerPaul Davis <paul@linuxaudiosystems.com>2019-10-29 16:20:04 -0600
commitc368c26519d05815e9bfadbd02f9de5f5d84321c (patch)
tree8a5ddd08e2de433332cb1c68a9d8bb864c21e807 /libs/ardour/ardour/transport_fsm.h
parent78cf0e5235a4138cc1c118dd4c2e202320d74b21 (diff)
fix handling of deferred events in transportFSM
tfsm events live on intrusive lists, with only 1 hook, which means they can only be on one list at a time, and cannot be deleted while part of the list. This wasn't being addressed properly when deferring (and undeferring) events.
Diffstat (limited to 'libs/ardour/ardour/transport_fsm.h')
-rw-r--r--libs/ardour/ardour/transport_fsm.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/libs/ardour/ardour/transport_fsm.h b/libs/ardour/ardour/transport_fsm.h
index 922f910a12..869611a8ab 100644
--- a/libs/ardour/ardour/transport_fsm.h
+++ b/libs/ardour/ardour/transport_fsm.h
@@ -159,7 +159,7 @@ struct TransportFSM
void transition (ButlerState bs);
void process_events ();
- bool process_event (Event&);
+ bool process_event (Event&, bool was_deferred, bool& deferred);
Event _last_locate;
Event _last_stop;