aboutsummaryrefslogtreecommitdiffstats
path: root/filter_files.c
diff options
context:
space:
mode:
authorDario Lombardo <lomato@gmail.com>2017-02-03 23:15:56 +0100
committerMichael Mann <mmann78@netscape.net>2017-02-10 13:34:56 +0000
commit9ced31a2d7a78e22454aba5fa1a0f2655e2a57cf (patch)
treee9aab4f6751f3c9c187b805a23138278e3ff154c /filter_files.c
parent59fc668845e57cf988226c3c19984c8bd83458d3 (diff)
filter_list: add cleanup function and call it on exit.
Change-Id: I51d8074cc5a63d4fd3af8852df120d6b4163217f Reviewed-on: https://code.wireshark.org/review/19942 Reviewed-by: Michael Mann <mmann78@netscape.net>
Diffstat (limited to 'filter_files.c')
-rw-r--r--filter_files.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/filter_files.c b/filter_files.c
index 739712f38b..566c48e8e4 100644
--- a/filter_files.c
+++ b/filter_files.c
@@ -90,6 +90,23 @@ add_filter_entry(GList *fl, const char *filt_name, const char *filt_expr)
return g_list_append(fl, filt);
}
+static void
+free_filter_entry(gpointer data)
+{
+ filter_def *filt = (filter_def*)data;
+ g_free(filt->name);
+ g_free(filt->strval);
+ g_free(filt);
+}
+
+void free_filter_lists(void)
+{
+ g_list_free_full(capture_filters, free_filter_entry);
+ g_list_free_full(display_filters, free_filter_entry);
+ g_list_free_full(capture_edited_filters, free_filter_entry);
+ g_list_free_full(display_edited_filters, free_filter_entry);
+}
+
static GList *
remove_filter_entry(GList *fl, GList *fl_entry)
{