From 6cec89181baaca4e28bade543304499cb7b452d1 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Fri, 8 Jul 2022 18:07:42 +0530 Subject: [PATCH] dont abort when failing to write to a tty --- prewarm-launcher.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/prewarm-launcher.c b/prewarm-launcher.c index ebbcaa02a..d122efceb 100644 --- a/prewarm-launcher.c +++ b/prewarm-launcher.c @@ -412,7 +412,10 @@ write_to_tty(transfer_buf *src, int *dest_fd) { if (*dest_fd < 0) return true; if (src->sz) { ssize_t n = safe_write(*dest_fd, src->buf, src->sz); - if (n < 0) return false; + if (n < 0) { + if (errno == EPIPE || errno == EIO) { *dest_fd = -1; return true; } + return false; + } if (n > 0) { src->sz -= n; memmove(src->buf, src->buf + n, src->sz);