diff --git a/src/lib/internal.h b/src/lib/internal.h index 66af36718..1bf49cc7f 100644 --- a/src/lib/internal.h +++ b/src/lib/internal.h @@ -566,7 +566,7 @@ term_emit(const char* seq, FILE* out, bool flush){ } if(flush){ while(fflush(out) == EOF){ - if(errno != EAGAIN){ + if(errno != EAGAIN && errno != EINTR && errno != EBUSY){ fprintf(stderr, "Error flushing after %zub sequence (%s)\n", strlen(seq), strerror(errno)); return -1; }