diff --git a/src/terminal/kbd.c b/src/terminal/kbd.c index 10947005..0b439e07 100644 --- a/src/terminal/kbd.c +++ b/src/terminal/kbd.c @@ -1245,7 +1245,7 @@ in_kbd(struct itrm *itrm) r = safe_read(itrm->in.std, itrm->in.queue.data + itrm->in.queue.len, ITRM_IN_QUEUE_SIZE - itrm->in.queue.len); - if (r <= 0) { + if (r < 0) { free_itrm(itrm); return; }