From 8d7fc82bd61b49eb621560205a902baa7858d28d Mon Sep 17 00:00:00 2001 From: Vsevolod Stakhov Date: Thu, 12 Mar 2015 14:19:42 +0000 Subject: [PATCH] Add routine to free PtrArray from mempool destructors. --- src/libutil/util.c | 9 +++++++++ src/libutil/util.h | 6 ++++++ 2 files changed, 15 insertions(+) diff --git a/src/libutil/util.c b/src/libutil/util.c index 4a125c560..9967a18ef 100644 --- a/src/libutil/util.c +++ b/src/libutil/util.c @@ -2260,3 +2260,12 @@ randombytes (guchar *buf, guint64 len) { ottery_rand_bytes (buf, (size_t)len); } + + +void +rspamd_ptr_array_free_hard (gpointer p) +{ + GPtrArray *ar = (GPtrArray *)p; + + g_ptr_array_free (ar, TRUE); +} diff --git a/src/libutil/util.h b/src/libutil/util.h index 8e3fe090f..b0825bfbf 100644 --- a/src/libutil/util.h +++ b/src/libutil/util.h @@ -441,4 +441,10 @@ guchar* rspamd_decode_base32 (const gchar *in, gsize inlen, gsize *outlen); */ gdouble rspamd_get_ticks (void); +/** + * Special utility to help array freeing in rspamd_mempool + * @param p + */ +void rspamd_ptr_array_free_hard (gpointer p); + #endif -- 2.39.5