--- a/libpurple/protocols/silc/chat.c Fri Oct 25 05:18:58 2019 -0400 +++ b/libpurple/protocols/silc/chat.c Fri Oct 25 05:52:30 2019 -0400 @@ -1145,7 +1145,7 @@ silc_client_del_channel_private_key(client, conn, channel, prv->key); silc_free(prv); - sg->grps = g_list_remove(sg->grps, prv); + sg->grps = g_list_delete_link(sg->grps, l); purple_serv_got_chat_left(gc, id); return; } @@ -1177,7 +1177,7 @@ prv->key); purple_serv_got_chat_left(gc, prv->id); silc_free(prv); - sg->grps = g_list_remove(sg->grps, prv); + sg->grps = g_list_delete_link(sg->grps, l); if (!sg->grps) break; }