diff --git a/radio/src/storage/yaml/yaml_tree_walker.cpp b/radio/src/storage/yaml/yaml_tree_walker.cpp index 2356bbb91..8790b02bf 100644 --- a/radio/src/storage/yaml/yaml_tree_walker.cpp +++ b/radio/src/storage/yaml/yaml_tree_walker.cpp @@ -45,7 +45,8 @@ uint32_t yaml_parse_enum(const struct YamlIdStr* choices, const char* val, uint8 while (choices->str) { // we have a match! - if (!strncmp(val, choices->str, val_len)) + if( strncmp(val, choices->str, val_len) == 0 + && strlen(choices->str) == val_len) break; choices++;