libgaim/protocols/qq/group_search.c

changeset 14581
5c4b594933f6
parent 14554
39e8dc400ee6
child 14691
efb5fd0a34b7
--- a/libgaim/protocols/qq/group_search.c	Mon Sep 11 01:57:20 2006 +0000
+++ b/libgaim/protocols/qq/group_search.c	Mon Sep 11 02:02:18 2006 +0000
@@ -64,28 +64,22 @@
 static void _qq_setup_roomlist(qq_data *qd, qq_group *group)
 {
 	GaimRoomlistRoom *room;
-	gchar *field;
+	gchar field[11];
 
 	room = gaim_roomlist_room_new(GAIM_ROOMLIST_ROOMTYPE_ROOM, group->group_name_utf8, NULL);
-	field = g_strdup_printf("%d", group->external_group_id);
+	g_snprintf(field, sizeof(field), "%d", group->external_group_id);
 	gaim_roomlist_room_add_field(qd->roomlist, room, field);
-	g_free(field);
-	field = g_strdup_printf("%d", group->creator_uid);
+	g_snprintf(field, sizeof(field), "%d", group->creator_uid);
 	gaim_roomlist_room_add_field(qd->roomlist, room, field);
-	g_free(field);
 	gaim_roomlist_room_add_field(qd->roomlist, room, group->group_desc_utf8);
-	field = g_strdup_printf("%d", group->internal_group_id);
+	g_snprintf(field, sizeof(field), "%d", group->internal_group_id);
 	gaim_roomlist_room_add_field(qd->roomlist, room, field);
-	g_free(field);
-	field = g_strdup_printf("%d", group->group_type);
+	g_snprintf(field, sizeof(field), "%d", group->group_type);
 	gaim_roomlist_room_add_field(qd->roomlist, room, field);
-	g_free(field);
-	field = g_strdup_printf("%d", group->auth_type);
+	g_snprintf(field, sizeof(field), "%d", group->auth_type);
 	gaim_roomlist_room_add_field(qd->roomlist, room, field);
-	g_free(field);
-	field = g_strdup_printf("%d", group->group_category);
+	g_snprintf(field, sizeof(field), "%d", group->group_category);
 	gaim_roomlist_room_add_field(qd->roomlist, room, field);
-	g_free(field);
 	gaim_roomlist_room_add_field(qd->roomlist, room, group->group_name_utf8);
 	gaim_roomlist_room_add(qd->roomlist, room);
 

mercurial