diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2016-01-09 13:52:53 -0500 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2016-01-09 13:53:17 -0500 |
commit | 4a99727dea0763df7142026494aea7bb280d254d (patch) | |
tree | 88f8d26bdb983cd48baac63706460136c9008b38 /libs/backends | |
parent | 2be5131ea1570f746066551faac95ca30b0da015 (diff) |
coremidi: be sure to mark _event._pending false after queueing, so that it doesn't get queued up again later
Diffstat (limited to 'libs/backends')
-rw-r--r-- | libs/backends/coreaudio/coreaudio_backend.cc | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/libs/backends/coreaudio/coreaudio_backend.cc b/libs/backends/coreaudio/coreaudio_backend.cc index 5f3fc3db52..c0053a9940 100644 --- a/libs/backends/coreaudio/coreaudio_backend.cc +++ b/libs/backends/coreaudio/coreaudio_backend.cc @@ -2110,7 +2110,11 @@ CoreMidiPort::queue_event ( pframes_t timestamp, const uint8_t* buffer, size_t size) { - return CoreAudioBackend::_midi_event_put (port_buffer, timestamp, buffer, size); + const int ret = CoreAudioBackend::_midi_event_put (port_buffer, timestamp, buffer, size); + if (!ret) { /* success */ + _event._pending = false; + } + return ret; } void |