X-Git-Url: https://plomlompom.com/repos/?a=blobdiff_plain;f=src%2Fclient%2Fio.c;h=ee4dcc2151a7a2ce87792a61a502ab03e6f47b11;hb=030c92e213af6bd6f01fb0a0683fea9a6feacb65;hp=694ebfbfc43d2214842b5e14b1e722afb990b41a;hpb=0bc5f963f66050ed0018bf1228f5b17c686457c0;p=plomrogue diff --git a/src/client/io.c b/src/client/io.c index 694ebfb..ee4dcc2 100644 --- a/src/client/io.c +++ b/src/client/io.c @@ -204,6 +204,7 @@ static uint8_t read_worldstate() static void test_and_poll_server() { static time_t last_server_answer_time = 0; + static time_t last_pong_time = 0; static uint8_t ping_sent = 0; if (read_file_into_queue(world.file_server_out, &world.queue)) { @@ -220,9 +221,10 @@ static void test_and_poll_server() { send("PING"); ping_sent = 1; + last_pong_time = now; return; } - exit_err(last_server_answer_time < now - 6, "Server not answering."); + exit_err(ping_sent && last_pong_time < now - 5, "Server not answering."); }