]> Sergey Matveev's repositories - nnn.git/commitdiff
Refactor coolsize
authorArun Prakash Jana <engineerarun@gmail.com>
Thu, 16 May 2019 19:02:07 +0000 (00:32 +0530)
committerArun Prakash Jana <engineerarun@gmail.com>
Wed, 22 May 2019 03:18:44 +0000 (08:48 +0530)
src/nnn.c

index 97f2079964c2d264875c2ba6936b3109b35a8fe0..3486a83f86efe92f730adb257dc01838f9a925e9 100644 (file)
--- a/src/nnn.c
+++ b/src/nnn.c
@@ -2027,7 +2027,7 @@ static char *coolsize(off_t size)
 
        rem = i = 0;
 
-       while (size > 1024) {
+       while (size >= 1024) {
                rem = size & (0x3FF); /* 1024 - 1 = 0x3FF */
                size >>= 10;
                ++i;
@@ -2070,9 +2070,9 @@ static char *coolsize(off_t size)
        }
 
        if (i > 0 && i < 6)
-               snprintf(size_buf, 12, "%lu.%0*lu%c", (ulong)size, i, (ulong)rem, U[i]);
+               snprintf(size_buf, 12, "%u.%0*u%c", (uint)size, i & 0b11, (uint)rem, U[i]);
        else
-               snprintf(size_buf, 12, "%lu%c", (ulong)size, U[i]);
+               snprintf(size_buf, 12, "%u%c", (uint)size, U[i]);
 
        return size_buf;
 }