coremidi: be sure to mark _event._pending false after queueing, so that it doesn...
authorPaul Davis <paul@linuxaudiosystems.com>
Sat, 9 Jan 2016 18:52:53 +0000 (13:52 -0500)
committerPaul Davis <paul@linuxaudiosystems.com>
Sat, 9 Jan 2016 18:53:17 +0000 (13:53 -0500)
libs/backends/coreaudio/coreaudio_backend.cc

index 5f3fc3db5202bb118c5b8299ead9cbe5c8ced1a7..c0053a99400126ad3070dd4e6c9d117e0bb7e9c3 100644 (file)
@@ -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