When tty is error or closed, remove client. Reported by Thomas Sattler.

This commit is contained in:
nicm 2017-08-24 08:48:37 +00:00
parent 08b125194e
commit 3c63ad4a9c

3
tty.c
View File

@ -159,8 +159,9 @@ tty_read_callback(__unused int fd, __unused short events, void *data)
int nread; int nread;
nread = evbuffer_read(tty->in, tty->fd, -1); nread = evbuffer_read(tty->in, tty->fd, -1);
if (nread == -1) { if (nread == 0 || nread == -1) {
event_del(&tty->event_in); event_del(&tty->event_in);
server_client_lost(tty->client);
return; return;
} }
log_debug("%s: read %d bytes (already %zu)", c->name, nread, size); log_debug("%s: read %d bytes (already %zu)", c->name, nread, size);