network_gamelist.c
changeset 738 0b2fb79e64fc
parent 716 40a349345f82
child 1095 90220990fd7c
--- a/network_gamelist.c	Mon Dec 20 18:11:22 2004 +0000
+++ b/network_gamelist.c	Mon Dec 20 22:14:39 2004 +0000
@@ -65,6 +65,33 @@
 	return item;
 }
 
+void NetworkGameListRemoveItem(NetworkGameList *remove)
+{
+	NetworkGameList *item;
+
+	item = _network_game_list;
+
+	// examine head of the list
+	if ( remove == _network_game_list ) {
+		_network_game_list = remove->next;
+		free(remove);
+		DEBUG(net, 4) ("[NET][GameList] Removed server from list");
+		return;
+	}
+
+	// examine each item
+	while ( item->next != NULL ) {
+		if ( item->next == remove )
+		{
+			item->next = remove->next;
+			free(remove);
+			DEBUG(net, 4) ("[NET][GameList] Removed server from list");
+			return;
+		}
+		item = item->next;
+	}
+}
+
 void NetworkGameListAddQueriedItem(const NetworkGameInfo *info, bool server_online)
 {
 	// We queried a server and now we are going to add it to the list