From 34d5e948e8a0d0d3a37801a418475a8632ce0891 Mon Sep 17 00:00:00 2001 From: Isaku Yamahata Date: Fri, 26 Jun 2009 18:57:18 +0900 Subject: [PATCH] cpu_unregister_map_client: fix memory leak. fix memory leak in cpu_unregister_map_client() and cpu_notify_map_clients(). Signed-off-by: Isaku Yamahata Signed-off-by: Anthony Liguori --- exec.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/exec.c b/exec.c index 688f603c7c..d6e5d3c0c0 100644 --- a/exec.c +++ b/exec.c @@ -3281,6 +3281,7 @@ void cpu_unregister_map_client(void *_client) MapClient *client = (MapClient *)_client; LIST_REMOVE(client, link); + qemu_free(client); } static void cpu_notify_map_clients(void) @@ -3290,7 +3291,7 @@ static void cpu_notify_map_clients(void) while (!LIST_EMPTY(&map_client_list)) { client = LIST_FIRST(&map_client_list); client->callback(client->opaque); - LIST_REMOVE(client, link); + cpu_unregister_map_client(client); } } -- 2.11.0