diff options
author | qarkai <qarkai@gmail.com> | 2019-10-18 23:30:32 +0300 |
---|---|---|
committer | qarkai <qarkai@gmail.com> | 2019-10-18 23:30:32 +0300 |
commit | c12f195ceeaca408bb1e77953fa87e34d431abfe (patch) | |
tree | 68683cd985a8536423edb85c2aee4fdb0ca7a5dc /libpurple/mediamanager.c | |
parent | f210b5f342bd1af8b92fdf79f3675e895f50ef34 (diff) | |
download | pidgin-c12f195ceeaca408bb1e77953fa87e34d431abfe.tar.gz |
Use g_list_free_full instead of manual iterations
Diffstat (limited to 'libpurple/mediamanager.c')
-rw-r--r-- | libpurple/mediamanager.c | 15 |
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 |