diff options
author | Hisham Muhammad <hisham@gobolinux.org> | 2010-11-20 20:35:07 +0000 |
---|---|---|
committer | Hisham Muhammad <hisham@gobolinux.org> | 2010-11-20 20:35:07 +0000 |
commit | 2960a8162ef732dc2aab592ead1acd8d7d063b50 (patch) | |
tree | 18006eab19df0f20b6fa93c433b3cb454cc263f2 /Process.c | |
parent | 10f007e07e90cd64ce322f7a1a7e4f9900ff7990 (diff) |
BUGFIX: Fix alignment for display of memory values above 100G (sign of the times!)
(thanks to Jan van Haarst for the report.)
Closes #2865619.
Diffstat (limited to 'Process.c')
-rw-r--r-- | Process.c | 11 |
1 files changed, 8 insertions, 3 deletions
@@ -229,9 +229,14 @@ static void Process_printLargeNumber(Process* this, RichString *str, unsigned lo char buffer[11]; int len; if(number >= (10 * ONE_M)) { - len = snprintf(buffer, 10, "%3.1fG ", (float)number / ONE_M); - RichString_appendn(str, CRT_colors[LARGE_NUMBER], buffer, len); - } else if(number >= (100000)) { + if(number >= (100 * ONE_M)) { + len = snprintf(buffer, 10, "%4ldG ", number / ONE_M); + RichString_appendn(str, CRT_colors[LARGE_NUMBER], buffer, len); + } else { + len = snprintf(buffer, 10, "%3.1fG ", (float)number / ONE_M); + RichString_appendn(str, CRT_colors[LARGE_NUMBER], buffer, len); + } + } else if (number >= 100000) { len = snprintf(buffer, 10, "%4ldM ", number / ONE_K); int attr = this->pl->highlightMegabytes ? CRT_colors[PROCESS_MEGABYTES] |