]> source.dussan.org Git - rspamd.git/commitdiff
Add another bloody workaround for old glib
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Mon, 16 Nov 2015 16:44:33 +0000 (16:44 +0000)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Mon, 16 Nov 2015 16:44:33 +0000 (16:44 +0000)
src/libutil/util.c
src/libutil/util.h

index ed9d78abe501ae0d6cff5d3fa7b7c89d66885bd6..286ec5091f982ee7472e5ab45562b80ef02f8846 100644 (file)
@@ -1352,6 +1352,22 @@ g_ptr_array_new_full (guint reserved_size,
        return array;
 }
 #endif
+#if ((GLIB_MAJOR_VERSION == 2) && (GLIB_MINOR_VERSION < 32))
+void
+g_queue_free_full (GQueue *queue, GDestroyNotify free_func)
+{
+       GList *cur;
+
+       cur = queue->head;
+
+       while (cur) {
+               free_func (cur->data);
+               cur = g_list_next (cur);
+       }
+
+       g_queue_free (queue);
+}
+#endif
 
 guint
 rspamd_url_hash (gconstpointer u)
index 75aa4850add843577b912ca18a54c58020109c10..c2e0f1605af4c061df1aed8554789d115ca7b774 100644 (file)
@@ -181,7 +181,9 @@ void g_ptr_array_unref (GPtrArray *array);
 #if ((GLIB_MAJOR_VERSION == 2) && (GLIB_MINOR_VERSION < 14))
 void g_queue_clear (GQueue *queue);
 #endif
-
+#if ((GLIB_MAJOR_VERSION == 2) && (GLIB_MINOR_VERSION < 32))
+void g_queue_free_full (GQueue *queue, GDestroyNotify free_func);
+#endif
 
 /*
  * Convert milliseconds to timeval fields