From: David Woodhouse Date: Thu, 7 Dec 2017 00:16:07 +0000 (+0000) Subject: Fix meeting refcount leaks X-Git-Tag: v0.9~95 X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=fc1431eba17376b294b5ff2c18d880c483e517a5;p=pidgin-chime.git Fix meeting refcount leaks --- diff --git a/meeting.c b/meeting.c index 80eb8e3..8b86054 100644 --- a/meeting.c +++ b/meeting.c @@ -205,6 +205,7 @@ static void join_mtg_done(GObject *source, GAsyncResult *result, gpointer _conn) ChimeRoom *room = chime_meeting_get_chat_room(mtg); if (room) do_join_chat(conn, cxn, CHIME_OBJECT(room), NULL, mtg); + g_object_unref(mtg); } struct pin_join_data { @@ -226,6 +227,7 @@ static void pin_join_done(GObject *source, GAsyncResult *result, gpointer _pjd) error->message); } else { chime_connection_join_meeting_async(cxn, mtg, NULL, join_mtg_done, pjd->conn); + g_object_unref(mtg); } pc->pin_joins = g_slist_remove(pc->pin_joins, pjd->query);