diff options
author | Tomasz Moń <desowin@gmail.com> | 2019-05-20 19:21:20 +0200 |
---|---|---|
committer | Peter Wu <peter@lekensteyn.nl> | 2019-05-21 11:01:19 +0000 |
commit | 5d2af76c9842436f7e556f5e4743cd7347690fe6 (patch) | |
tree | 01af0309bf42e2ec2e684eff19a02c8a6cd5edeb /extcap.c | |
parent | aab172fbdaa5057b3c33fcf69c008abe169f4302 (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.c | 1 |
1 files changed, 1 insertions, 0 deletions
@@ -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); |