From 44d1ded4d55f596bf936d27fd2b05db2a0e66aed Mon Sep 17 00:00:00 2001 From: Paul Fd Date: Mon, 15 Nov 2021 00:18:07 +0100 Subject: [PATCH] Don't check unspecified CC conditions --- src/sfizz/Layer.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/sfizz/Layer.cpp b/src/sfizz/Layer.cpp index b06c2f71..5d5f03b0 100644 --- a/src/sfizz/Layer.cpp +++ b/src/sfizz/Layer.cpp @@ -147,7 +147,12 @@ void Layer::updateCCState(int ccNumber, float ccValue) noexcept sostenutoPressed_ = newState; } - if (region.ccConditions.getWithDefault(ccNumber).containsWithEnd(ccValue)) + const auto conditions = region.ccConditions.get(ccNumber); + + if (!conditions) + return; + + if (conditions->containsWithEnd(ccValue)) ccSwitched_.set(ccNumber, true); else ccSwitched_.set(ccNumber, false);