From 32408db7771d82def6f29ae8cb0ce34a29a44ca8 Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Tue, 26 Oct 2021 17:33:46 -0600 Subject: [PATCH] fix bug in RTMidiBuffer::bytes() method bytes[0] does not contain data, only the offset for a blob, if relevant --- libs/ardour/ardour/rt_midibuffer.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libs/ardour/ardour/rt_midibuffer.h b/libs/ardour/ardour/rt_midibuffer.h index fcc6e9b1ab..d5d519b2b2 100644 --- a/libs/ardour/ardour/rt_midibuffer.h +++ b/libs/ardour/ardour/rt_midibuffer.h @@ -83,9 +83,9 @@ class LIBARDOUR_API RTMidiBuffer : public Evoral::EventSink } uint8_t const * bytes (Item const & item, uint32_t& size) { - if (item.bytes[0]) { + if (!item.bytes[0]) { size = Evoral::midi_event_size (item.bytes[1]); - return item.bytes; + return &item.bytes[1]; } else { uint32_t offset = item.offset & ~(1<<(CHAR_BIT-1)); Blob* blob = reinterpret_cast (&_pool[offset]);