summaryrefslogtreecommitdiff
path: root/filter_files.c
diff options
context:
space:
mode:
Diffstat (limited to 'filter_files.c')
-rw-r--r--filter_files.c30
1 files changed, 25 insertions, 5 deletions
diff --git a/filter_files.c b/filter_files.c
index d48500f000..d518ff49bf 100644
--- a/filter_files.c
+++ b/filter_files.c
@@ -102,20 +102,40 @@ free_filter_entry(gpointer data)
void free_filter_lists(void)
{
if (capture_filters) {
+#if GLIB_CHECK_VERSION(2, 28, 0)
g_list_free_full(capture_filters, free_filter_entry);
+#else
+ g_list_foreach(capture_filters, (GFunc)free_filter_entry, NULL);
+ g_list_free(capture_filters);
+#endif
capture_filters = NULL;
}
if (display_filters) {
+#if GLIB_CHECK_VERSION(2, 28, 0)
g_list_free_full(display_filters, free_filter_entry);
- display_filters = NULL;
+#else
+ g_list_foreach(display_filters, (GFunc)free_filter_entry, NULL);
+ g_list_free(display_filters);
+#endif
+ display_filters = NULL;
}
if (capture_edited_filters) {
- g_list_free_full(capture_edited_filters, free_filter_entry);
- capture_edited_filters = NULL;
+#if GLIB_CHECK_VERSION(2, 28, 0)
+ g_list_free_full(capture_edited_filters, free_filter_entry);
+#else
+ g_list_foreach(capture_edited_filters, (GFunc)free_filter_entry, NULL);
+ g_list_free(capture_edited_filters);
+#endif
+ capture_edited_filters = NULL;
}
if (display_edited_filters) {
- g_list_free_full(display_edited_filters, free_filter_entry);
- display_edited_filters = NULL;
+#if GLIB_CHECK_VERSION(2, 28, 0)
+ g_list_free_full(display_edited_filters, free_filter_entry);
+#else
+ g_list_foreach(display_edited_filters, (GFunc)free_filter_entry, NULL);
+ g_list_free(display_edited_filters);
+#endif
+ display_edited_filters = NULL;
}
}