Skip to content

Commit b5581e9

Browse files
committed
Add validation for array type in selected and masked channels parameters
1 parent 5bf85a8 commit b5581e9

1 file changed

Lines changed: 12 additions & 0 deletions

File tree

Source/Processors/Parameter/Parameter.cpp

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -706,6 +706,12 @@ void SelectedChannelsParameter::setNextValue (var newValue_, bool undoable)
706706
if (newValue_ == currentValue)
707707
return;
708708

709+
if (! newValue_.isArray())
710+
{
711+
LOGD ("SelectedChannelsParameter: Invalid value type. Expected array, got ", newValue_.toString());
712+
return;
713+
}
714+
709715
int arraySize = newValue_.getArray()->size();
710716
if (arraySize <= maxSelectableChannels && arraySize <= channelCount)
711717
{
@@ -895,6 +901,12 @@ MaskChannelsParameter::MaskChannelsParameter (ParameterOwner* owner,
895901

896902
void MaskChannelsParameter::setNextValue (var newValue_, bool undoable)
897903
{
904+
if (! newValue_.isArray())
905+
{
906+
LOGD ("MaskChannelsParameter: Invalid value type. Expected array, got ", newValue_.toString());
907+
return;
908+
}
909+
898910
Array<var> values;
899911

900912
String result = "";

0 commit comments

Comments
 (0)