libpurple/plugins/perl/common/SavedStatuses.xs

branch
release-2.3.1
changeset 21737
fa92350ed598
parent 18190
bcf28ef7e8ff
child 23983
586866581434
--- a/libpurple/plugins/perl/common/SavedStatuses.xs	Thu Dec 06 01:17:36 2007 +0000
+++ b/libpurple/plugins/perl/common/SavedStatuses.xs	Thu Dec 06 01:19:19 2007 +0000
@@ -140,11 +140,13 @@
 purple_savedstatuses_get_popular(how_many)
 	unsigned int how_many
 PREINIT:
-	GList *l;
+	GList *l, *ll;
 PPCODE:
-	for (l = purple_savedstatuses_get_popular(how_many); l != NULL; l = l->next) {
+	ll = purple_savedstatuses_get_popular(how_many);
+	for (l = ll; l != NULL; l = l->next) {
 		XPUSHs(sv_2mortal(purple_perl_bless_object(l->data, "Purple::SavedStatus")));
 	}
+	g_list_free(ll);
 
 Purple::Handle
 purple_savedstatuses_get_handle()

mercurial