ifdef g_list_free_full it requires glib 2.28

Change-Id: I390d602c6caaa5daa2928dcd37f5f476195a685f
Reviewed-on: https://code.wireshark.org/review/20118
Petri-Dish: Anders Broman <a.broman58@gmail.com>
Petri-Dish: Pascal Quantin <pascal.quantin@gmail.com>
Tested-by: Petri Dish Buildbot <buildbot-no-reply@wireshark.org>
Reviewed-by: Anders Broman <a.broman58@gmail.com>
This commit is contained in:
AndersBroman 2017-02-15 16:46:05 +01:00 committed by Anders Broman
parent 0b8a12fd51
commit 0f5948015d
1 changed files with 25 additions and 5 deletions

View File

@ -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;
}
}