]> git.pond.sub.org Git - empserver/blobdiff - src/lib/player/login.c
Base idle timeout on player->curup again, not current time
[empserver] / src / lib / player / login.c
index 324d31b5f856757e79bc5aac908abecce35c5126..61e011d9bb17d6d0e101a95dbd16a1ea1a180008 100644 (file)
@@ -90,8 +90,7 @@ player_login(void *ud)
     for (;;) {
        io_output(player->iop, 1);
        if (io_gets(player->iop, buf, sizeof(buf)) < 0) {
-           timeout.tv_sec = minutes(max_idle);
-           timeout.tv_usec = 0;
+           io_timeout(&timeout, player->curup + minutes(max_idle));
            res = io_input(player->iop, &timeout);
            if (res <= 0) {
                if (res == 0 && !io_eof(player->iop))