diff --git a/src/stats.c b/src/stats.c index 874d2d0b..1a5427e5 100644 --- a/src/stats.c +++ b/src/stats.c @@ -459,7 +459,8 @@ static _Atomic(size_t) mi_hist[MI_SIZE_BITS] = { 0 }; void _mi_histogram_log(size_t size) { - size_t bucket = MI_SIZE_BITS - 1 - mi_clz(size); + if (mi_unlikely(size == 0)) return; + size_t bucket = mi_bsr(size); mi_atomic_increment_relaxed(mi_hist + bucket); }