fix: Mix data offset: convert to signed int with maximum 11 bits (#1743)

Resolves #1734
This commit is contained in:
Raphael Coeffic
2022-03-29 09:25:13 +10:00
committed by GitHub
parent 78dc2930d0
commit be9aa44e00
@@ -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) {