diff --git a/ipmitool/lib/ipmi_sdr.c b/ipmitool/lib/ipmi_sdr.c index 9e758a2..e87b171 100644 --- a/ipmitool/lib/ipmi_sdr.c +++ b/ipmitool/lib/ipmi_sdr.c @@ -452,6 +452,12 @@ ipmi_sdr_print_sensor_full(struct ipmi_intf * intf, /* Sensor Scanning Disabled * not an error condition so return 0 */ validread = 0; + if (rsp->data[0] != 0) { + /* we might still get a valid reading */ + val = sdr_convert_sensor_reading(sensor, rsp->data[0]); + if (val != 0.0) + validread = 1; + } } else if (rsp->data[0] != 0) { /* convert RAW reading into units */