Error(ERR_EXIT, "sorry, more than %d players not allowed", MAX_PLAYERS);
Error(ERR_NETWORK_CLIENT, "you get client # %d", new_client_nr);
+
+ stored_player[new_index_nr].connected_network = TRUE;
}
static void Handle_OP_NUMBER_WANTED()
{
Error(ERR_WARN, "no such level identifier: '%s'", new_leveldir_identifier);
- new_leveldir = leveldir_first;
- Error(ERR_WARN, "using default level set: '%s'", new_leveldir->identifier);
+ stop_network_game = TRUE;
+
+ return;
}
printf("OP_START_PLAYING: %d\n", buffer[0]);
return NULL;
}
+static void FreeNetworkClientPlayerInfo(struct NetworkClientPlayerInfo *player)
+{
+ if (player == NULL)
+ return;
+
+ if (player->next)
+ FreeNetworkClientPlayerInfo(player->next);
+
+ checked_free(player);
+}
+
static void HandleNetworkingDisconnect()
{
int i;
for (i = 0; i < MAX_PLAYERS; i++)
stored_player[i].connected_network = FALSE;
+
+ FreeNetworkClientPlayerInfo(first_player.next);
+
+ first_player.nr = 0;
+ first_player.next = NULL;
}
void HandleNetworking()