From 259cf68eb197a49c90810b2874a18fb99d36447a 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 61a55325ef8..9bd84b46b63 100644 --- a/exec.c +++ b/exec.c @@ -3110,6 +3110,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) @@ -3119,7 +3120,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.39.5