diff options
Diffstat (limited to 'runtime/stat-common.c')
-rw-r--r-- | runtime/stat-common.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/runtime/stat-common.c b/runtime/stat-common.c index 48f8218a..9ca045c9 100644 --- a/runtime/stat-common.c +++ b/runtime/stat-common.c @@ -237,10 +237,9 @@ static void __stp_stat_add (Hist st, stat *sd, int64_t val) sd->histogram[n]++; break; case HIST_LINEAR: - if (val < st->start) - val = st->start; - else - val -= st->start; + val -= st->start; + if (val < 0) + val = 0; do_div (val, st->interval); if (val >= st->buckets) val = st->buckets - 1; |