@@ -, +, @@ db -u C /dev/sda` on ST3500514NS. --- hddtemp/src/hddtemp.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) --- hddtemp/src/hddtemp.c +++ hddtemp/src/hddtemp.c @@ -92,13 +92,17 @@ static void init_bus_types() { *******************************************************/ int value_to_unit(struct disk *dsk) { + unsigned char dsk_unit = 'C'; + + if (dsk->db_entry) + dsk_unit = dsk->db_entry->unit; switch(unit) { case CELSIUS: - if(dsk->db_entry->unit == 'F') + if(dsk_unit == 'F') return F_to_C(dsk->value); break; case FAHRENHEIT: - if(dsk->db_entry->unit == 'C') + if(dsk_unit == 'C') return C_to_F(dsk->value); default: break; --