aboutsummaryrefslogtreecommitdiff
path: root/tty.c
diff options
context:
space:
mode:
authorThomas Adam <thomas@xteddy.org>2017-08-24 12:01:10 +0100
committerThomas Adam <thomas@xteddy.org>2017-08-24 12:01:10 +0100
commit1492c9d7d963afbac9182daddb9f0b8d98e4c11e (patch)
tree48fa9aeb37adff634a28d64df1ef9f8a6478685a /tty.c
parent3b40f8e42c1953f3af67ca8c6ac40a271e6fd0bf (diff)
parent3c63ad4a9c431e5dc96d535cb7118781910a372b (diff)
downloadrtmux-1492c9d7d963afbac9182daddb9f0b8d98e4c11e.tar.gz
rtmux-1492c9d7d963afbac9182daddb9f0b8d98e4c11e.tar.bz2
rtmux-1492c9d7d963afbac9182daddb9f0b8d98e4c11e.zip
Merge branch 'obsd-master'
Diffstat (limited to 'tty.c')
-rw-r--r--tty.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/tty.c b/tty.c
index 24c5d83e..0d1aa368 100644
--- a/tty.c
+++ b/tty.c
@@ -159,8 +159,9 @@ tty_read_callback(__unused int fd, __unused short events, void *data)
int nread;
nread = evbuffer_read(tty->in, tty->fd, -1);
- if (nread == -1) {
+ if (nread == 0 || nread == -1) {
event_del(&tty->event_in);
+ server_client_lost(tty->client);
return;
}
log_debug("%s: read %d bytes (already %zu)", c->name, nread, size);