summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xsrc/utl_yaml.cpp12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/utl_yaml.cpp b/src/utl_yaml.cpp
index 0073e6f4..04bc06ad 100755
--- a/src/utl_yaml.cpp
+++ b/src/utl_yaml.cpp
@@ -65,11 +65,13 @@ bool utl_yaml_read_uint16(const YAML::Node& node,
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;