From: Mahmoud Mandour <ma.mando...@gmail.com> Allocated ``pages`` hash table through ``g_hash_table_new_full`` to add a freeing function & destroyed the hash table on exit.
Signed-off-by: Mahmoud Mandour <ma.mando...@gmail.com> Signed-off-by: Alex Bennée <alex.ben...@linaro.org> Message-Id: <20210422005043.3569-3-ma.mando...@gmail.com> Message-Id: <20210505092259.8202-5-alex.ben...@linaro.org> diff --git a/contrib/plugins/hotpages.c b/contrib/plugins/hotpages.c index bf53267532..9cf7f02c77 100644 --- a/contrib/plugins/hotpages.c +++ b/contrib/plugins/hotpages.c @@ -97,13 +97,14 @@ static void plugin_exit(qemu_plugin_id_t id, void *p) g_list_free(it); } + g_hash_table_destroy(pages); qemu_plugin_outs(report->str); } static void plugin_init(void) { page_mask = (page_size - 1); - pages = g_hash_table_new(NULL, g_direct_equal); + pages = g_hash_table_new_full(NULL, g_direct_equal, NULL, g_free); } static void vcpu_haddr(unsigned int cpu_index, qemu_plugin_meminfo_t meminfo, -- 2.20.1