From 4a99727dea0763df7142026494aea7bb280d254d Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Sat, 9 Jan 2016 13:52:53 -0500 Subject: [PATCH] coremidi: be sure to mark _event._pending false after queueing, so that it doesn't get queued up again later --- libs/backends/coreaudio/coreaudio_backend.cc | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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