libpurple/mediamanager.c

changeset 40062
d25228fc7b8e
parent 39913
ce96d4639dc7
child 40264
d253f767f6cc
child 40272
119f63eae90e
--- a/libpurple/mediamanager.c	Fri Oct 18 23:29:33 2019 +0300
+++ b/libpurple/mediamanager.c	Fri Oct 18 23:30:32 2019 +0300
@@ -233,18 +233,9 @@
 			purple_media_manager_get_instance_private(
 					PURPLE_MEDIA_MANAGER(media));
 
-	for (; priv->medias; priv->medias =
-			g_list_delete_link(priv->medias, priv->medias)) {
-		g_object_unref(priv->medias->data);
-	}
-	for (; priv->private_medias; priv->private_medias =
-			g_list_delete_link(priv->private_medias, priv->private_medias)) {
-		g_object_unref(priv->private_medias->data);
-	}
-	for (; priv->elements; priv->elements =
-			g_list_delete_link(priv->elements, priv->elements)) {
-		g_object_unref(priv->elements->data);
-	}
+	g_list_free_full(priv->medias, g_object_unref);
+	g_list_free_full(priv->private_medias, g_object_unref);
+	g_list_free_full(priv->elements, g_object_unref);
 	if (priv->video_caps)
 		gst_caps_unref(priv->video_caps);
 #ifdef HAVE_MEDIA_APPLICATION

mercurial