coremidi: be sure to mark _event._pending false after queueing, so that it doesn...
[ardour.git] / 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