libpurple/plugins/perl/common/Conversation.xs

changeset 35639
7391a9c98a1d
parent 35307
2af82f31e6a8
child 35748
6c4993b737a4
--- a/libpurple/plugins/perl/common/Conversation.xs	Tue Mar 18 13:11:04 2014 +0100
+++ b/libpurple/plugins/perl/common/Conversation.xs	Tue Mar 18 13:45:52 2014 +0100
@@ -331,11 +331,13 @@
 purple_chat_conversation_get_users(chat)
 	Purple::ChatConversation chat
 PREINIT:
-	GList *l;
+	GList *l, *users;
 PPCODE:
-	for (l = purple_chat_conversation_get_users(chat); l != NULL; l = l->next) {
+	users = purple_chat_conversation_get_users(chat);
+	for (l = users; l != NULL; l = l->next) {
 		XPUSHs(sv_2mortal(purple_perl_bless_object(l->data, "Purple::ListEntry")));
 	}
+	g_list_free(users);
 
 void
 purple_chat_conversation_ignore(chat, name)

mercurial