]> xenbits.xensource.com Git - qemu-xen-4.3-testing.git/commitdiff
cpu_unregister_map_client: fix memory leak
authorIan Jackson <ian.jackson@eu.citrix.com>
Tue, 30 Jun 2009 14:22:14 +0000 (15:22 +0100)
committerIan Jackson <Ian.Jackson@eu.citrix.com>
Tue, 30 Jun 2009 14:22:14 +0000 (15:22 +0100)
fix memory leak in cpu_unregister_map_client() and cpu_notify_map_clients().

Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
[ Picked out of qemu-devel submission for exec.c, because we have a
  clone-and-hack of the cpu_*map* code :-( -iwj ]

i386-dm/exec-dm.c

index 45fc8e5af70a93a2e5fc9c56441e47a94ab7d8cc..b8af55a3f59d9139267971df2766da6ecd8b8020 100644 (file)
@@ -776,6 +776,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)
@@ -785,7 +786,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);
     }
 }