From 70f23567a80e717027cc438d676d3b17900a8386 Mon Sep 17 00:00:00 2001 From: Stefan Wahren Date: Wed, 3 Jul 2013 20:36:43 +0200 Subject: [PATCH] fix potential segmentation fault --- mbus/mbus-protocol.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/mbus/mbus-protocol.c b/mbus/mbus-protocol.c index 81739e1..39d8c03 100755 --- a/mbus/mbus-protocol.c +++ b/mbus/mbus-protocol.c @@ -2181,16 +2181,16 @@ 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; float val3; 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) {