From c4307e1a6b5b7d63802a16a95ba7e8f593f1e251 Mon Sep 17 00:00:00 2001 From: lasconic Date: Tue, 10 Jul 2018 17:23:16 +0200 Subject: [PATCH] fix #274157: Crash when opening score with more than 64 channels using Zerberus --- zerberus/zerberus.cpp | 2 ++ 1 file changed, 2 insertions(+) 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());