From a5005664a770044573fbf83bfba606c48944033f Mon Sep 17 00:00:00 2001 From: babarosaM33 Date: Wed, 29 Jan 2020 18:26:23 +0800 Subject: [PATCH] ppbloom: save free() and subsequent init() overhead init utilizes calloc which malloc and memset. need cherry-pick commit of libbloom --- libbloom | 2 +- src/ppbloom.c | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/libbloom b/libbloom index 7a9deb89..437e1add 160000 --- a/libbloom +++ b/libbloom @@ -1 +1 @@ -Subproject commit 7a9deb893fc1646c0b9186b50d46358379953d4b +Subproject commit 437e1add5a2b9a87797d8c648df7cf5f3ee155a8 diff --git a/src/ppbloom.c b/src/ppbloom.c index 511d5877..0cb32da9 100644 --- a/src/ppbloom.c +++ b/src/ppbloom.c @@ -88,8 +88,7 @@ ppbloom_add(const void *buffer, int len) if (bloom_count[current] >= entries) { bloom_count[current] = 0; current = current == PING ? PONG : PING; - bloom_free(ppbloom + current); - bloom_init(ppbloom + current, entries, error); + bloom_reset(ppbloom + current); } return 0;