diff options
Diffstat (limited to 'src/game.c')
| -rw-r--r-- | src/game.c | 7 |
1 files changed, 5 insertions, 2 deletions
@@ -92,7 +92,7 @@ static void main_loop_server(socket_list_t* client_socks) void start_game(const bool servermode, const char* addr, const char* port, const uint8_t num_players) { - assert(addr != NULL && port != NULL); + assert(port != NULL); // addr can be NULL for server -> listen on every address bool server_process = false; @@ -112,7 +112,7 @@ void start_game(const bool servermode, const char* addr, const char* port, const data_store_t *data = data_store(); - server_sock = server_start(port); + server_sock = server_start(addr, port); server_get_players(server_sock, &client_socks, num_players); data->player_list.count = num_players; @@ -139,6 +139,9 @@ void start_game(const bool servermode, const char* addr, const char* port, const sleep(1); // TODO make sure server process is listening + if(addr == NULL) + addr = "localhost"; + sock = client_connect_server(addr, port); data_store_t *data = data_store(); |
