summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2016-01-09 13:52:53 -0500
committerPaul Davis <paul@linuxaudiosystems.com>2016-01-09 13:53:17 -0500
commit4a99727dea0763df7142026494aea7bb280d254d (patch)
tree88f8d26bdb983cd48baac63706460136c9008b38
parent2be5131ea1570f746066551faac95ca30b0da015 (diff)
coremidi: be sure to mark _event._pending false after queueing, so that it doesn't get queued up again later
-rw-r--r--libs/backends/coreaudio/coreaudio_backend.cc6
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