bugfix for +1 error in VIFE parser
now VIFE and DIFE behave equal
This commit is contained in:
parent
88b2b9fafa
commit
8dd1d4e4ae
@ -2835,7 +2835,7 @@ mbus_data_variable_parse(mbus_frame *frame, mbus_data_variable *data)
|
|||||||
{
|
{
|
||||||
unsigned char vife;
|
unsigned char vife;
|
||||||
|
|
||||||
if (record->drh.vib.nvife > NITEMS(record->drh.vib.vife))
|
if (record->drh.vib.nvife >= NITEMS(record->drh.vib.vife))
|
||||||
{
|
{
|
||||||
mbus_data_record_free(record);
|
mbus_data_record_free(record);
|
||||||
snprintf(error_str, sizeof(error_str), "Too many VIFE.");
|
snprintf(error_str, sizeof(error_str), "Too many VIFE.");
|
||||||
|
Loading…
x
Reference in New Issue
Block a user