commit | 17703d4fdf13ca5a3284c796033a1146915bede7 | [log] [tgz] |
---|---|---|
author | Chris Mason <clm@fb.com> | Thu Apr 16 11:13:47 2020 -0700 |
committer | Chris Mason <clm@fb.com> | Thu Apr 16 11:13:47 2020 -0700 |
tree | d6ae3a5f872fdf01ee877a2a294cc23bb1c0fc60 | |
parent | 691e47dc6f9f4bb883b78b45a8a42bfee9a5526c [diff] |
simoop: make sure oddsizes never returns zero sizes Signed-off-by: Chris Mason <clm@fb.com>
diff --git a/simoop.c b/simoop.c index fac500a..f73bb64 100644 --- a/simoop.c +++ b/simoop.c
@@ -1010,10 +1010,15 @@ static loff_t randomize_size(loff_t sz) { + loff_t val; if (!oddsizes) return sz; - return rand() % sz; + val = rand() % sz; + if (val == 0) + val = sz; + + return val; } static void maybe_fsync(int fd)