From 54720222d4af3825cb1c63e52d824dda1e360e2b Mon Sep 17 00:00:00 2001 From: Fredrik Tolf Date: Sat, 31 Aug 2024 16:56:36 +0200 Subject: [PATCH] ratequeue: Improve rehash implementation. --- src/ratequeue.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/ratequeue.c b/src/ratequeue.c index c349f18..3d2e6d9 100644 --- a/src/ratequeue.c +++ b/src/ratequeue.c @@ -161,12 +161,11 @@ static void rehash(int nlen) nlen = SBUCKETS; new = sbuckets; } else { - new = szmalloc(sizeof(*new) * (1 << nlen)); + new = smalloc(sizeof(*new) * (1 << nlen)); } if(nlen == hashlen) return; - if(new == sbuckets) - memset(sbuckets, 0, sizeof(sbuckets)); + memset(new, 0, sizeof(*new) * (1 << nlen)); assert(old != new); pl = 1 << hashlen; nl = 1 << nlen; m = nl - 1; for(i = 0; i < pl; i++) { -- 2.11.0