diff --git a/libs/ardour/midi_buffer.cc b/libs/ardour/midi_buffer.cc index e07fb7499b..f56e986628 100644 --- a/libs/ardour/midi_buffer.cc +++ b/libs/ardour/midi_buffer.cc @@ -258,8 +258,11 @@ MidiBuffer::insert_event (const Evoral::Event& ev) uint32_t MidiBuffer::write (TimeType time, Evoral::EventType type, uint32_t size, const uint8_t* buf) { - insert_event(Evoral::Event(type, time, size, const_cast(buf))); - return size; + if (insert_event (Evoral::Event(type, time, size, const_cast(buf)))) { + return size; + } else { + return 0; + } } /** Reserve space for a new event in the buffer.