Do not assert/crash when bad clients send unordered events

This commit is contained in:
falkTX 2018-08-18 14:29:57 +02:00
parent 341f54ff79
commit fb87a14b3e
1 changed files with 5 additions and 1 deletions

View File

@ -1,5 +1,6 @@
/*
Copyright (C) 2007 Dmitry Baikov
Copyright (C) 2018 Filipe Coelho
Original JACK MIDI implementation Copyright (C) 2004 Ian Esten
This program is free software; you can redistribute it and/or modify
@ -130,7 +131,10 @@ static void MidiBufferMixdown(void* mixbuffer, void** src_buffers, int src_count
next_buf_index = i;
}
}
assert(next_event != 0);
if (next_event == 0) {
jack_error("Jack::MidiBufferMixdown - got invalid next event");
break;
}
// write the event
jack_midi_data_t* dest = mix->ReserveEvent(next_event->time, next_event->size);