diff options
author | Isaku Yamahata <yamahata@valinux.co.jp> | 2009-06-26 18:57:18 +0900 |
---|---|---|
committer | Anthony Liguori <aliguori@us.ibm.com> | 2009-07-10 17:15:03 -0500 |
commit | 259cf68eb197a49c90810b2874a18fb99d36447a (patch) | |
tree | 2804b4cad27540fc544476123ee41c3a8b0b815f | |
parent | 41de90f32c39cb1da68f78815aac2021ae868d9b (diff) | |
download | qemu-259cf68eb197a49c90810b2874a18fb99d36447a.tar.gz |
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 <yamahata@valinux.co.jp>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
-rw-r--r-- | exec.c | 3 |
1 files changed, 2 insertions, 1 deletions
@@ -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); } } |