From: Isaku Yamahata Date: Fri, 26 Jun 2009 09:57:18 +0000 (+0900) Subject: cpu_unregister_map_client: fix memory leak. X-Git-Tag: v0.10.6~12 X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=259cf68eb197a49c90810b2874a18fb99d36447a;p=users%2Fdwmw2%2Fqemu.git 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 --- diff --git a/exec.c b/exec.c index 61a55325ef..9bd84b46b6 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); } }