mirror of
https://github.com/tmux/tmux.git
synced 2024-11-16 09:28:51 +00:00
When tty is error or closed, remove client. Reported by Thomas Sattler.
This commit is contained in:
parent
08b125194e
commit
3c63ad4a9c
3
tty.c
3
tty.c
@ -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);
|
||||||
|
Loading…
Reference in New Issue
Block a user