diff options
author | Dario Lombardo <lomato@gmail.com> | 2017-02-03 23:15:56 +0100 |
---|---|---|
committer | Michael Mann <mmann78@netscape.net> | 2017-02-10 13:34:56 +0000 |
commit | 9ced31a2d7a78e22454aba5fa1a0f2655e2a57cf (patch) | |
tree | e9aab4f6751f3c9c187b805a23138278e3ff154c /filter_files.c | |
parent | 59fc668845e57cf988226c3c19984c8bd83458d3 (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.c | 17 |
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) { |