diff -r 1ae6f7c41db3 -r 7391a9c98a1d libpurple/protocols/yahoo/libymsg.c --- a/libpurple/protocols/yahoo/libymsg.c Tue Mar 18 13:11:04 2014 +0100 +++ b/libpurple/protocols/yahoo/libymsg.c Tue Mar 18 13:45:52 2014 +0100 @@ -3815,10 +3815,13 @@ for (l = yd->confs; l; l = l->next) { PurpleChatConversation *conv = l->data; - - yahoo_conf_leave(yd, purple_conversation_get_name(PURPLE_CONVERSATION(conv)), - purple_connection_get_display_name(gc), - purple_chat_conversation_get_users(conv)); + GList *users; + + users = purple_chat_conversation_get_users(conv); + yahoo_conf_leave(yd, + purple_conversation_get_name(PURPLE_CONVERSATION(conv)), + purple_connection_get_display_name(gc), users); + g_list_free(users); } g_slist_free(yd->confs);