src/roomlist.c

changeset 14097
0c340861ab79
parent 12250
5b14301dd1ec
--- a/src/roomlist.c	Sat Aug 05 05:42:28 2006 +0000
+++ b/src/roomlist.c	Sat Aug 05 08:27:39 2006 +0000
@@ -102,21 +102,14 @@
 	if (ops && ops->destroy)
 		ops->destroy(list);
 
-	if (list->rooms) {
-		for (l = list->rooms; l; l = l->next) {
-			GaimRoomlistRoom *r = l->data;
-			gaim_roomlist_room_destroy(list, r);
-		}
-		g_list_free(list->rooms);
+	for (l = list->rooms; l; l = l->next) {
+		GaimRoomlistRoom *r = l->data;
+		gaim_roomlist_room_destroy(list, r);
 	}
+	g_list_free(list->rooms);
 
-	if (list->fields) {
-		for (l = list->fields; l; l = l->next) {
-			GaimRoomlistField *f = l->data;
-			gaim_roomlist_field_destroy(f);
-		}
-		g_list_free(list->fields);
-	}
+	g_list_foreach(list->fields, (GFunc)gaim_roomlist_field_destroy, NULL);
+	g_list_free(list->fields);
 
 	g_free(list);
 }

mercurial