network_gamelist.c
changeset 738 b96ab9e63d22
parent 716 8af847728d5b
child 1095 b59632d9df1b
equal deleted inserted replaced
737:05082439a150 738:b96ab9e63d22
    63 	UpdateNetworkGameWindow(false);
    63 	UpdateNetworkGameWindow(false);
    64 
    64 
    65 	return item;
    65 	return item;
    66 }
    66 }
    67 
    67 
       
    68 void NetworkGameListRemoveItem(NetworkGameList *remove)
       
    69 {
       
    70 	NetworkGameList *item;
       
    71 
       
    72 	item = _network_game_list;
       
    73 
       
    74 	// examine head of the list
       
    75 	if ( remove == _network_game_list ) {
       
    76 		_network_game_list = remove->next;
       
    77 		free(remove);
       
    78 		DEBUG(net, 4) ("[NET][GameList] Removed server from list");
       
    79 		return;
       
    80 	}
       
    81 
       
    82 	// examine each item
       
    83 	while ( item->next != NULL ) {
       
    84 		if ( item->next == remove )
       
    85 		{
       
    86 			item->next = remove->next;
       
    87 			free(remove);
       
    88 			DEBUG(net, 4) ("[NET][GameList] Removed server from list");
       
    89 			return;
       
    90 		}
       
    91 		item = item->next;
       
    92 	}
       
    93 }
       
    94 
    68 void NetworkGameListAddQueriedItem(const NetworkGameInfo *info, bool server_online)
    95 void NetworkGameListAddQueriedItem(const NetworkGameInfo *info, bool server_online)
    69 {
    96 {
    70 	// We queried a server and now we are going to add it to the list
    97 	// We queried a server and now we are going to add it to the list
    71 	NetworkGameList *item;
    98 	NetworkGameList *item;
    72 
    99