summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/util.c11
-rw-r--r--src/util.h5
2 files changed, 15 insertions, 1 deletions
diff --git a/src/util.c b/src/util.c
index 2efd8f0d5..dea3976f1 100644
--- a/src/util.c
+++ b/src/util.c
@@ -1124,6 +1124,17 @@ g_ptr_array_unref (GPtrArray *array)
g_ptr_array_free (array, TRUE);
}
#endif
+#if ((GLIB_MAJOR_VERSION == 2) && (GLIB_MINOR_VERSION < 14))
+void
+g_queue_clear (GQueue *queue)
+{
+ g_return_if_fail (queue != NULL);
+
+ g_list_free (queue->head);
+ queue->head = queue->tail = NULL;
+ queue->length = 0;
+}
+#endif
gsize
rspamd_strlcpy (gchar *dst, const gchar *src, gsize siz)
diff --git a/src/util.h b/src/util.h
index 95d5703bd..165b84334 100644
--- a/src/util.h
+++ b/src/util.h
@@ -172,11 +172,14 @@ gboolean fstr_strcase_equal (gconstpointer v, gconstpointer v2);
void gperf_profiler_init (struct config_file *cfg, const gchar *descr);
/*
- * Workaround for older versions of glib
+ * Workarounds for older versions of glib
*/
#if ((GLIB_MAJOR_VERSION == 2) && (GLIB_MINOR_VERSION < 22))
void g_ptr_array_unref (GPtrArray *array);
#endif
+#if ((GLIB_MAJOR_VERSION == 2) && (GLIB_MINOR_VERSION < 14))
+void g_queue_clear (GQueue *queue);
+#endif
/*