diff options
author | Robin Gareus <robin@gareus.org> | 2019-03-23 02:09:39 +0100 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2019-03-23 02:09:39 +0100 |
commit | e9b36f2beab7d7c22d321291e5cfe39f5b0a4349 (patch) | |
tree | f39fcf5c0b867fcd373aa15c9f71b218793eb0b4 /libs/ardour/automation_control.cc | |
parent | 16fe286ed97e89a6768e0eb1e983ab55cc396eaf (diff) |
Update GenericMidiControlProtocol to use shared/weak Controllable pointers
This fixes a race-condition when a controllable is deleted
while sending feedback to the device.
Previously there was a race-condition MIDIControllable::write_feedback()
triggered from rt-thread, processed in Surface-thread and deleting
a route or processor.
This is a first step, currently state-restore is not fully functional
session->controllable_by_id() does not cover all Controllables.
Diffstat (limited to 'libs/ardour/automation_control.cc')
0 files changed, 0 insertions, 0 deletions