summaryrefslogtreecommitdiff
path: root/src/game.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/game.c')
-rw-r--r--src/game.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/game.c b/src/game.c
index 9087832..6798f64 100644
--- a/src/game.c
+++ b/src/game.c
@@ -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();