From: Vsevolod Stakhov Date: Tue, 11 Aug 2015 14:05:19 +0000 (+0100) Subject: Add soft GString destructor. X-Git-Tag: 1.0.0~212 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=2ac98f03beac0facc269cee548de60283a569666;p=thirdparty%2Frspamd.git Add soft GString destructor. --- diff --git a/src/libutil/util.c b/src/libutil/util.c index 02f1721ff2..6e7acdf55f 100644 --- a/src/libutil/util.c +++ b/src/libutil/util.c @@ -1871,6 +1871,13 @@ rspamd_gstring_free_hard (gpointer p) g_string_free (ar, TRUE); } +void +rspamd_gstring_free_soft (gpointer p) +{ + GString *ar = (GString *)p; + + g_string_free (ar, FALSE); +} void rspamd_init_libs (void) diff --git a/src/libutil/util.h b/src/libutil/util.h index ee7bf01f85..0903c23e5f 100644 --- a/src/libutil/util.h +++ b/src/libutil/util.h @@ -374,6 +374,12 @@ void rspamd_array_free_hard (gpointer p); */ void rspamd_gstring_free_hard (gpointer p); +/** + * Special utility to help GString freeing (without freeing the memory segment) in rspamd_mempool + * @param p + */ +void rspamd_gstring_free_soft (gpointer p); + /** * Initialize rspamd libraries */