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);