aboutsummaryrefslogtreecommitdiffstats
path: root/extcap.c
diff options
context:
space:
mode:
authorTomasz Moń <desowin@gmail.com>2019-05-20 19:21:20 +0200
committerPeter Wu <peter@lekensteyn.nl>2019-05-21 11:01:19 +0000
commit5d2af76c9842436f7e556f5e4743cd7347690fe6 (patch)
tree01af0309bf42e2ec2e684eff19a02c8a6cd5edeb /extcap.c
parentaab172fbdaa5057b3c33fcf69c008abe169f4302 (diff)
extcap: Fix memory leak in extcap_load_interface_list()
The content of the list returned by g_hash_table_get_values() is owned by GHashTable and should not be modified or freed. However, the list itself should be freed using g_list_free(). Change-Id: Ie4a1da290f25dbd6dc2f3a01f051bfca13bb01d3 Reviewed-on: https://code.wireshark.org/review/33281 Petri-Dish: Peter Wu <peter@lekensteyn.nl> Tested-by: Petri Dish Buildbot Reviewed-by: Peter Wu <peter@lekensteyn.nl>
Diffstat (limited to 'extcap.c')
-rw-r--r--extcap.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/extcap.c b/extcap.c
index 4c1da26067..907bf8cf55 100644
--- a/extcap.c
+++ b/extcap.c
@@ -1978,6 +1978,7 @@ extcap_load_interface_list(void)
iface_toolbar *toolbar = (iface_toolbar *) walker->data;
iface_toolbar_remove(toolbar->menu_title);
}
+ g_list_free(toolbar_list);
g_hash_table_remove_all(_toolbars);
} else {
_toolbars = g_hash_table_new_full(g_str_hash, g_str_equal, g_free, extcap_free_toolbar);