diff --git a/zerberus/zerberus.cpp b/zerberus/zerberus.cpp index b85d82b87341..79136e29b97f 100644 --- a/zerberus/zerberus.cpp +++ b/zerberus/zerberus.cpp @@ -176,6 +176,8 @@ void Zerberus::play(const Ms::PlayEvent& event) { if (busy) return; + if (event.channel() >= MAX_CHANNEL) + return; Channel* cp = _channel[int(event.channel())]; if (cp->instrument() == 0) { // qDebug("Zerberus::play(): no instrument for channel %d", event.channel());