Index: lm-sensors/branches/lm-sensors-3.0.0/prog/sensors/chips_generic.c
===================================================================
--- lm-sensors/branches/lm-sensors-3.0.0/prog/sensors/chips_generic.c	(revision 4366)
+++ lm-sensors/branches/lm-sensors-3.0.0/prog/sensors/chips_generic.c	(revision 4368)
@@ -111,7 +111,7 @@
   char *label;
   int valid, type;
-  const int size = SENSORS_FEATURE_TEMP_CRIT - SENSORS_FEATURE_TEMP;
-  short has_features[SENSORS_FEATURE_TEMP_CRIT - SENSORS_FEATURE_TEMP] = {0, 0, 0, 0, 0, 0, 0, 0, 0 };
-  double feature_vals[SENSORS_FEATURE_TEMP_CRIT - SENSORS_FEATURE_TEMP] = {0.0, };
+  const int size = SENSORS_FEATURE_TEMP_SENS - SENSORS_FEATURE_TEMP;
+  short has_features[SENSORS_FEATURE_TEMP_SENS - SENSORS_FEATURE_TEMP] = {0, };
+  double feature_vals[SENSORS_FEATURE_TEMP_SENS - SENSORS_FEATURE_TEMP] = {0.0, };
   
   if (sensors_get_label_and_valid(*name, feature->number, &label, &valid)) {
@@ -255,5 +255,5 @@
   const int size = SENSORS_FEATURE_IN_MAX_ALARM - SENSORS_FEATURE_IN;
   int valid;
-  short has_features[SENSORS_FEATURE_IN_MAX_ALARM - SENSORS_FEATURE_IN] = {0, 0, 0, 0, 0 };
+  short has_features[SENSORS_FEATURE_IN_MAX_ALARM - SENSORS_FEATURE_IN] = {0, };
   double feature_vals[SENSORS_FEATURE_IN_MAX_ALARM - SENSORS_FEATURE_IN] = {0.0, };
   double val, alarm_max, alarm_min;
