]> git.ipfire.org Git - thirdparty/libatasmart.git/commitdiff
fix parsing of power-on-minutes
authorLennart Poettering <lennart@poettering.net>
Fri, 3 Apr 2009 17:23:20 +0000 (19:23 +0200)
committerLennart Poettering <lennart@poettering.net>
Fri, 3 Apr 2009 17:23:20 +0000 (19:23 +0200)
atasmart.c

index 96653f5eb5d2517b64c28e3c7d610e2a7fe17439..3068fa95ddaef1c7e3951216ae8a733bcb0b341b 100644 (file)
@@ -862,7 +862,7 @@ static void make_pretty(SkSmartAttributeParsedData *a) {
         else if (!strcmp(a->name, "temperature-centi-celsius"))
                 a->pretty_value = (fourtyeight & 0xFFFF)*100 + 273150;
         else if (!strcmp(a->name, "power-on-minutes"))
-                a->pretty_value = fourtyeight * 60 * 1000;
+                a->pretty_value = (((uint64_t) a->raw[0]) | (uint64_t) a->raw[1]) * 60 * 1000;
         else if (!strcmp(a->name, "power-on-seconds"))
                 a->pretty_value = fourtyeight * 1000;
         else if (!strcmp(a->name, "power-on-half-minutes"))