diff --git a/unix/KasmVNC/ConfigKey.pm b/unix/KasmVNC/ConfigKey.pm index f60fd63..b8ff425 100644 --- a/unix/KasmVNC/ConfigKey.pm +++ b/unix/KasmVNC/ConfigKey.pm @@ -32,13 +32,6 @@ sub validate { return if $self->isValueBlank(); - if ($self->{validator}) { - $self->resolveValidatorFromFunction() if (ref $self->{validator} eq "CODE"); - - $self->{validator}->validate($self); - return; - } - switch($self->{type}) { case INT { $self->validateInt(); @@ -47,6 +40,13 @@ sub validate { $self->validateBoolean(); } } + + if ($self->{validator}) { + $self->resolveValidatorFromFunction() if (ref $self->{validator} eq "CODE"); + + $self->{validator}->validate($self); + return; + } } sub resolveValidatorFromFunction {