From 1e6d75d7810230fded7deb2cd666a9236ca7628b Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Sun, 16 Nov 2025 13:58:45 -0700 Subject: [PATCH] MidiBuffer: make ::write() return an error code if ::insert_event() fails --- libs/ardour/midi_buffer.cc | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) 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.