diff --git a/HISTORY b/HISTORY index 87857d87..7d08a3c3 100644 --- a/HISTORY +++ b/HISTORY @@ -1,9 +1,11 @@ SnapRAID HISTORY ================ -5.3 2014/1 (BETA) +5.3 2014/2 ================= * Don't warn about UUID changed if it's for an empty disk. + * Fixed the number of blocks that scrub has to process when + selecting a high percentage of the array. 5.2 2013/12 =========== diff --git a/scrub.c b/scrub.c index 28b19006..c97d48cc 100644 --- a/scrub.c +++ b/scrub.c @@ -471,7 +471,7 @@ int state_scrub(struct snapraid_state* state, int percentage, int olderthan) recentlimit = now; } else if (percentage != -1 || olderthan != -1) { if (percentage != -1) - countlimit = (blockmax * percentage + 99) / 100; + countlimit = (blockmax * (uint64_t)percentage + 99) / 100; else countlimit = blockmax; if (olderthan != -1)