dont abort when failing to write to a tty

This commit is contained in:
Kovid Goyal 2022-07-08 18:07:42 +05:30
parent cb78e17594
commit 6cec89181b
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -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);