]> git.ipfire.org Git - thirdparty/rspamd.git/commitdiff
Add soft GString destructor.
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Tue, 11 Aug 2015 14:05:19 +0000 (15:05 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Tue, 11 Aug 2015 14:05:19 +0000 (15:05 +0100)
src/libutil/util.c
src/libutil/util.h

index 02f1721ff225a930b04466da3d7c9ffc731ed484..6e7acdf55f9f34be6c9e8ca8b2a1e16a5e1fec7f 100644 (file)
@@ -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)
index ee7bf01f8532898c6d8527ea3c6880c4abb63a0c..0903c23e5f74dd9718fd78e11281518c43dd5443 100644 (file)
@@ -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
  */