summaryrefslogtreecommitdiff
path: root/libpurple/mediamanager.c
diff options
context:
space:
mode:
authorqarkai <qarkai@gmail.com>2019-10-18 23:30:32 +0300
committerqarkai <qarkai@gmail.com>2019-10-18 23:30:32 +0300
commitc12f195ceeaca408bb1e77953fa87e34d431abfe (patch)
tree68683cd985a8536423edb85c2aee4fdb0ca7a5dc /libpurple/mediamanager.c
parentf210b5f342bd1af8b92fdf79f3675e895f50ef34 (diff)
downloadpidgin-c12f195ceeaca408bb1e77953fa87e34d431abfe.tar.gz
Use g_list_free_full instead of manual iterations
Diffstat (limited to 'libpurple/mediamanager.c')
-rw-r--r--libpurple/mediamanager.c15
1 files changed, 3 insertions, 12 deletions
diff --git a/libpurple/mediamanager.c b/libpurple/mediamanager.c
index 11163649b9..c316d03943 100644
--- a/libpurple/mediamanager.c
+++ b/libpurple/mediamanager.c
@@ -233,18 +233,9 @@ purple_media_manager_finalize (GObject *media)
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