# HG changeset patch # User Mike Ruprecht # Date 1229334925 0 # Node ID 584a4f5ce4dca4b0397dbd8edbfccb5294405000 # Parent bcbc62bb249628c57c45ac0045166d92c7a430ce Free Farsight objects better. diff -r bcbc62bb2496 -r 584a4f5ce4dc libpurple/media.c --- a/libpurple/media.c Mon Dec 15 09:13:41 2008 +0000 +++ b/libpurple/media.c Mon Dec 15 09:55:25 2008 +0000 @@ -265,6 +265,7 @@ purple_media_session_free(PurpleMediaSession *session) { g_free(session->id); + g_object_unref(session->session); g_free(session); } @@ -279,6 +280,9 @@ g_free(priv->name); + for (; priv->streams; priv->streams = g_list_delete_link(priv->streams, priv->streams)) + purple_media_stream_free(priv->streams->data); + if (priv->sessions) { GList *sessions = g_hash_table_get_values(priv->sessions); for (; sessions; sessions = g_list_delete_link(sessions, sessions)) { @@ -287,9 +291,6 @@ g_hash_table_destroy(priv->sessions); } - for (; priv->streams; priv->streams = g_list_delete_link(priv->streams, priv->streams)) - purple_media_stream_free(priv->streams->data); - if (priv->participants) { GList *participants = g_hash_table_get_values(priv->participants); for (; participants; participants = g_list_delete_link(participants, participants))