From: Vsevolod Stakhov Date: Thu, 12 Mar 2015 14:19:42 +0000 (+0000) Subject: Add routine to free PtrArray from mempool destructors. X-Git-Tag: 0.9.0~512^2~20 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=8d7fc82bd61b49eb621560205a902baa7858d28d;p=rspamd.git Add routine to free PtrArray from mempool destructors. --- 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