uint16_t & val, uint16_t min, uint16_t max) {
bool res = utl_yaml_read_uint16(node, name, val);
- if ((val < min) || (val > max)) {
- fprintf(stderr
- , "Parsing error: value of field '%s' must be between %d and %d\n"
- , name.c_str(), min, max);
- exit(1);
+ if (res) {
+ if ((val < min) || (val > max)) {
+ fprintf(stderr
+ , "Parsing error: value of field '%s' must be between %d and %d\n"
+ , name.c_str(), min, max);
+ exit(1);
+ }
}
return res;