diff --git a/common/config/yaml/config_yaml.cpp b/common/config/yaml/config_yaml.cpp index eb510c94f5..108dee1ac2 100644 --- a/common/config/yaml/config_yaml.cpp +++ b/common/config/yaml/config_yaml.cpp @@ -63,7 +63,7 @@ void SetDefault(configmodule_interface_t *cfg, paramdef_t *param) *param->i8ptr = param->defintval; break; case TYPE_UINT8: - *param->i8ptr = param->defuintval; + *param->u8ptr = param->defuintval; break; case TYPE_INT16: *param->i16ptr = param->defintval; @@ -120,8 +120,11 @@ void SetNonDefault(configmodule_interface_t *cfg, const YAML::Node &node, paramd sprintf(*param->strptr, "%s", setting.c_str()); break; } + case TYPE_INT8: + *param->i8ptr = node[optname].as(); + break; case TYPE_UINT8: - *param->i8ptr = node[optname].as(); + *param->u8ptr = node[optname].as(); break; case TYPE_INT16: *param->i16ptr = node[optname].as();