void destroy(t_server *server) { free_teams(server->teams); free_clients(server->clients); free_map(server->map); free(server); printf("Bye.\n"); }
int free_all(t_server *server, int const ret_value) { if (!server) return (ret_value); free_list(server->data.eggs, ret_value); free_teams(server->data.teams, ret_value); free_clients(server->queue_clients, 0, ret_value); free_clients(server->graphic_clients, 0, ret_value); free_clients(server->all_players, 1, ret_value); free_int_tab(server->data.required_players, ret_value); free_int_tab(server->data.ports, ret_value); free_int_tab(server->socks, ret_value); free_double_int_tab(server->data.resources, ret_value); free(server->data.timers); return (free_map(server->data.map, ret_value)); }