summaryrefslogtreecommitdiff
path: root/epan/dfilter/dfilter.c
diff options
context:
space:
mode:
authorKovarththanan Rajaratnam <kovarththanan.rajaratnam@gmail.com>2009-09-01 18:16:55 +0000
committerKovarththanan Rajaratnam <kovarththanan.rajaratnam@gmail.com>2009-09-01 18:16:55 +0000
commit17f010119acebd1ae599d44b3456bbb7b1c63ab2 (patch)
treef5f8a91956fb8ac09d9b4958ffa2f12729495caf /epan/dfilter/dfilter.c
parent95bf5607278eb0a10a12f5d69af2bf27c5fd56a3 (diff)
downloadwireshark-17f010119acebd1ae599d44b3456bbb7b1c63ab2.tar.gz
From Jakub Zawadzki via. Bug 3330:
* Fix memleak (df->deprecated in dfilter_free()) * Free protocol hash tables on cleanup. * Free protocols list on cleanup. * Free memory allocated by fgetline() in parse_services_file() From me: * proto.c: set gmc_hfinfo to NULL after free * proto.c: switch order of g_free() and g_list_remove() in proto_cleanup() svn path=/trunk/; revision=29656
Diffstat (limited to 'epan/dfilter/dfilter.c')
-rw-r--r--epan/dfilter/dfilter.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/epan/dfilter/dfilter.c b/epan/dfilter/dfilter.c
index 2ca09112b3..dde317b435 100644
--- a/epan/dfilter/dfilter.c
+++ b/epan/dfilter/dfilter.c
@@ -159,6 +159,16 @@ dfilter_free(dfilter_t *df)
}
}
+ if (df->deprecated) {
+ guint i;
+
+ for (i = 0; i < df->deprecated->len; ++i) {
+ gchar *depr = g_ptr_array_index(df->deprecated, i);
+ g_free(depr);
+ }
+ g_ptr_array_free(df->deprecated, TRUE);
+ }
+
g_free(df->registers);
g_free(df->attempted_load);
g_free(df);