diff --git a/AUTHORS b/AUTHORS index 6052f1d7..a85e96ba 100644 --- a/AUTHORS +++ b/AUTHORS @@ -337,6 +337,9 @@ Martin Kavalec Martin Norback Swedish translation +Marti Raudsepp + KiB/MiB computation bugfix + Matthew Mueller Random hacking diff --git a/src/util/conv.c b/src/util/conv.c index 01c3de95..2e7bb327 100644 --- a/src/util/conv.c +++ b/src/util/conv.c @@ -176,12 +176,12 @@ add_xnum_to_string(struct string *string, off_t xnum) /* Mebi (Mi), 2^20 */ if (xnum >= 1024 * 1024) { suff[0] = 'M'; - d = (xnum / (int) ((int) (1024 * 1024) / (int) 10)) % 10; + d = (xnum * (int) 10 / (int) ((int) (1024 * 1024))) % 10; xnum /= 1024*1024; /* Kibi (Ki), 2^10 */ } else if (xnum >= 1024) { suff[0] = 'K'; - d = (xnum / (int) ((int) 1024 / (int) 10)) % 10; + d = (xnum * (int) 10 / (int) 1024) % 10; xnum /= 1024; }