handle MIDI rendering correctly when there are no regions

This commit is contained in:
Paul Davis 2019-12-19 13:11:43 -07:00
parent d0668721d5
commit bfa5eb982d

View file

@ -339,6 +339,11 @@ MidiPlaylist::render (MidiChannelFilter* filter)
/* RAII */ /* RAII */
RTMidiBuffer::WriteProtectRender wpr (_rendered); RTMidiBuffer::WriteProtectRender wpr (_rendered);
if (regs.empty()) {
wpr.acquire ();
_rendered.clear ();
} else {
if (regs.size() == 1) { if (regs.size() == 1) {
tgt = &_rendered; tgt = &_rendered;
wpr.acquire (); wpr.acquire ();
@ -377,7 +382,7 @@ MidiPlaylist::render (MidiChannelFilter* filter)
delete ev; delete ev;
} }
} }
}
/* no need to release - RAII with WriteProtectRender takes care of it */ /* no need to release - RAII with WriteProtectRender takes care of it */