fix potential segmentation fault

This commit is contained in:
Stefan Wahren 2013-07-03 20:36:43 +02:00
parent 551176911f
commit 70f23567a8

View File

@ -2181,10 +2181,6 @@ mbus_data_record_decode(mbus_data_record *record)
static char buff[768];
unsigned char vif, vife;
// ignore extension bit
vif = (record->drh.vib.vif & MBUS_DIB_VIF_WITHOUT_EXTENSION);
vife = (record->drh.vib.vife[0] & MBUS_DIB_VIF_WITHOUT_EXTENSION);
if (record)
{
int val;
@ -2192,6 +2188,10 @@ mbus_data_record_decode(mbus_data_record *record)
long long val4;
struct tm time;
// ignore extension bit
vif = (record->drh.vib.vif & MBUS_DIB_VIF_WITHOUT_EXTENSION);
vife = (record->drh.vib.vife[0] & MBUS_DIB_VIF_WITHOUT_EXTENSION);
switch (record->drh.dib.dif & 0x0F)
{
case 0x00: // no data