From be9aa44e00720e6d95f713ff37d2dac19d52804d Mon Sep 17 00:00:00 2001 From: Raphael Coeffic Date: Tue, 29 Mar 2022 01:25:13 +0200 Subject: [PATCH] fix: Mix data offset: convert to signed int with maximum 11 bits (#1743) Resolves #1734 --- radio/src/storage/conversions/yaml/yaml_datastructs_funcs.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/radio/src/storage/conversions/yaml/yaml_datastructs_funcs.cpp b/radio/src/storage/conversions/yaml/yaml_datastructs_funcs.cpp index 8b191607e..dd7e6f202 100644 --- a/radio/src/storage/conversions/yaml/yaml_datastructs_funcs.cpp +++ b/radio/src/storage/conversions/yaml/yaml_datastructs_funcs.cpp @@ -36,7 +36,7 @@ bool w_board(void* user, uint8_t* data, uint32_t bitoffs, bool in_write_weight(const YamlNode* node, uint32_t val, yaml_writer_func wf, void* opaque) { - int32_t sval = yaml_to_signed(val, node->size); + int32_t sval = yaml_to_signed(val, node->size <= 11 ? node->size : 11); int32_t gvar = (node->size > 8 ? GV1_LARGE : GV1_SMALL); if (sval >= gvar - 10 && sval <= gvar) {