Properly print pool, a list of PurpleBuddies, not strings.

Sun, 12 Jul 2009 03:34:40 +0000

author
Paul Aurich <darkrain42@pidgin.im>
date
Sun, 12 Jul 2009 03:34:40 +0000
changeset 27742
d712c8326f8f
parent 27741
1e0315be6e00
child 27743
ce49b08a7990

Properly print pool, a list of PurpleBuddies, not strings.

libpurple/protocols/jabber/roster.c file | annotate | diff | comparison | revisions
--- a/libpurple/protocols/jabber/roster.c	Sun Jul 12 02:59:46 2009 +0000
+++ b/libpurple/protocols/jabber/roster.c	Sun Jul 12 03:34:40 2009 +0000
@@ -118,10 +118,18 @@
 	}
 
 	if (pool) {
-		char *tmp = roster_groups_join(pool);
+		GString *tmp = g_string_new(NULL);
+		GSList *list = pool;
+		for ( ; list; list = list->next) {
+			tmp = g_string_append(tmp,
+					purple_group_get_name(purple_buddy_get_group(list->data)));
+			if (list->next)
+				tmp = g_string_append(tmp, ", ");
+		}
+
 		purple_debug_info("jabber", "jabber_roster_parse(): Removing %s from "
-		                  "groups: %s\n", jid, tmp);
-		g_free(tmp);
+		                  "groups: %s\n", jid, tmp->str);
+		g_string_free(tmp, TRUE);
 	}
 
 	if (groups) {

mercurial