--- 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