bugfix for +1 error in VIFE parser

now VIFE and DIFE behave equal
This commit is contained in:
Stefan Wahren 2013-07-03 20:30:20 +02:00
parent 88b2b9fafa
commit 8dd1d4e4ae

View File

@ -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.");