From 20be407d27f7d8ccf5fcaf8834cc66d8235c4734 Mon Sep 17 00:00:00 2001 From: Guy Date: Thu, 10 Dec 2015 16:26:39 +0200 Subject: [PATCH] Fix human_offset to work for offsets over 4 GB --- src/util/size_utils.js | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/util/size_utils.js b/src/util/size_utils.js index 64fae24548..e9d0213f2c 100644 --- a/src/util/size_utils.js +++ b/src/util/size_utils.js @@ -133,29 +133,29 @@ function human_offset(offset) { } else { peta = 0; if (offset < 0) { - n = (-offset) | 0; + n = -offset; sign = '-'; } else { - n = offset | 0; + n = offset; sign = ''; } } // always include the lowest offset unit - res = (n & 0x3FF) + ''; - n >>>= 10; + res = (n % 1024) + ''; + n = Math.floor(n / 1024); i = 1; while (n) { - res = (n & 0x3FF) + SIZE_UNITS[i] + '_' + res; - n >>>= 10; + res = (n % 1024) + SIZE_UNITS[i] + '_' + res; + n = Math.floor(n / 1024); i++; } i = 5; while (peta) { - res = (peta & 0x3FF) + SIZE_UNITS[i] + '_' + res; - peta >>>= 10; + res = (peta % 1024) + SIZE_UNITS[i] + '_' + res; + peta = Math.floor(peta / 1024); i++; }