From: Heng Li Date: Thu, 18 Nov 2010 16:26:09 +0000 (+0000) Subject: Apply a patch by Rob Davis, which improves fault detection. X-Git-Url: https://git.donarmstrong.com/?a=commitdiff_plain;h=4ec3d44869c8aac4db819d48a230b00e05691a57;p=samtools.git Apply a patch by Rob Davis, which improves fault detection. --- diff --git a/knetfile.c b/knetfile.c index e1be4d6..1e2c042 100644 --- a/knetfile.c +++ b/knetfile.c @@ -517,7 +517,10 @@ off_t knet_read(knetFile *fp, void *buf, off_t len) if (fp->type == KNF_TYPE_LOCAL) { // on Windows, the following block is necessary; not on UNIX off_t rest = len, curr; while (rest) { - curr = read(fp->fd, buf + l, rest); + do { + curr = read(fp->fd, buf + l, rest); + } while (curr < 0 && EINTR == errno); + if (curr < 0) return -1; if (curr == 0) break; l += curr; rest -= curr; }