diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/util.c | 11 | ||||
-rw-r--r-- | src/util.h | 5 |
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 /* |