diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2019-10-29 16:15:38 -0600 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2019-10-29 16:20:04 -0600 |
commit | c368c26519d05815e9bfadbd02f9de5f5d84321c (patch) | |
tree | 8a5ddd08e2de433332cb1c68a9d8bb864c21e807 /libs/ardour/ardour/transport_fsm.h | |
parent | 78cf0e5235a4138cc1c118dd4c2e202320d74b21 (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.h | 2 |
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; |