media: Fix memory leak
authorLuiz Augusto von Dentz <luiz.von.dentz@intel.com>
Tue, 9 Nov 2021 21:50:38 +0000 (13:50 -0800)
committerAyush Garg <ayush.garg@samsung.com>
Fri, 11 Mar 2022 13:38:37 +0000 (19:08 +0530)
This fixes the following memory leak as a result of not freeing
app->proxies:

160 (32 direct, 128 indirect) bytes in 1 blocks are definitely lost in
loss record 218 of 261
   at 0x484086F: malloc (vg_replace_malloc.c:381)
   by 0x1CF80E: btd_malloc (util.c:33)
   by 0x1CF24D: queue_new (queue.c:47)
   by 0x144DB9: create_app (media.c:2262)
   by 0x144DB9: register_app (media.c:2322)
   by 0x1CC148: process_message (object.c:246)

Signed-off-by: Anuj Jain <anuj01.jain@samsung.com>
Signed-off-by: Ayush Garg <ayush.garg@samsung.com>
profiles/audio/media.c

index 14d701d..103dda8 100644 (file)
@@ -2330,6 +2330,7 @@ static void app_free(void *data)
 {
        struct media_app *app = data;
 
+       queue_destroy(app->proxies, NULL);
        queue_destroy(app->endpoints, media_endpoint_remove);
        queue_destroy(app->players, media_player_remove);