]> www.infradead.org Git - pidgin-chime.git/commitdiff
Fix meeting refcount leaks
authorDavid Woodhouse <dwmw@amazon.co.uk>
Thu, 7 Dec 2017 00:16:07 +0000 (00:16 +0000)
committerDavid Woodhouse <dwmw@amazon.co.uk>
Thu, 7 Dec 2017 00:16:07 +0000 (00:16 +0000)
meeting.c

index 80eb8e35ea6629dcd8fc7e71b5f692313aafaf48..8b860542e8527e2921d3a01d078d56aaf52ef439 100644 (file)
--- 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);