From c491e44422cedc100e2f34d5a508545324768eca Mon Sep 17 00:00:00 2001 From: David Woodhouse Date: Thu, 19 Apr 2018 18:12:10 +0100 Subject: [PATCH] Fix use-after-free on killing media streams --- headset.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/headset.c b/headset.c index 000c1f1..903d7b6 100644 --- a/headset.c +++ b/headset.c @@ -61,8 +61,9 @@ static gboolean foreach_media(media_cb fn, gpointer user_data) GList *medias = purple_media_manager_get_media(mgr); gboolean ret = FALSE; - for (; medias; medias = medias->next) { + while (medias) { PurpleMedia *media = medias->data; + medias = medias->next; GList *sess_ids = purple_media_get_session_ids(media); while (sess_ids) { -- 2.49.0