Avoids printing invalid sensor reading when the reading actually fails

This commit is contained in:
Francois Isabelle 2006-11-06 20:45:00 +00:00
parent 86a32205be
commit 3bd95062ba

View File

@ -146,6 +146,8 @@ ipmi_sensor_print_full_discrete(struct ipmi_intf *intf,
printf(" Sensor Type (Discrete): %s\n", printf(" Sensor Type (Discrete): %s\n",
ipmi_sdr_get_sensor_type_desc(sensor->sensor. ipmi_sdr_get_sensor_type_desc(sensor->sensor.
type)); type));
if( validread )
{
ipmi_sdr_print_discrete_state("States Asserted", ipmi_sdr_print_discrete_state("States Asserted",
sensor->sensor.type, sensor->sensor.type,
sensor->event_type, sensor->event_type,
@ -154,8 +156,9 @@ ipmi_sensor_print_full_discrete(struct ipmi_intf *intf,
printf("\n"); printf("\n");
} }
} }
}
return 0; return (validread ? 0 : -1 );
} }
static int static int
@ -390,7 +393,7 @@ ipmi_sensor_print_full_analog(struct ipmi_intf *intf,
} }
} }
return 0; return (validread ? 0 : -1 );
} }
int int
@ -468,6 +471,9 @@ ipmi_sensor_print_compact(struct ipmi_intf *intf,
printf(" Sensor Type (Discrete): %s\n", printf(" Sensor Type (Discrete): %s\n",
ipmi_sdr_get_sensor_type_desc(sensor->sensor. ipmi_sdr_get_sensor_type_desc(sensor->sensor.
type)); type));
if(validread)
{
ipmi_sdr_print_discrete_state("States Asserted", ipmi_sdr_print_discrete_state("States Asserted",
sensor->sensor.type, sensor->sensor.type,
sensor->event_type, sensor->event_type,
@ -476,8 +482,9 @@ ipmi_sensor_print_compact(struct ipmi_intf *intf,
printf("\n"); printf("\n");
} }
} }
}
return 0; return (validread ? 0 : -1 );
} }
static int static int