void
player_login(void *ud)
{
+ struct timeval timeout;
char buf[128];
char space[128];
int ac;
for (;;) {
io_output(player->iop, 1);
if (io_gets(player->iop, buf, sizeof(buf)) < 0) {
- res = io_input(player->iop, 1);
+ io_timeout(&timeout, player->curup + minutes(max_idle));
+ res = io_input(player->iop, &timeout);
if (res <= 0) {
if (res == 0 && !io_eof(player->iop))
pr_id(player, C_DATA, "idle connection terminated\n");