X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=klibc%2Fklibc%2Ffread.c;h=a49f0d821088a15dc73599de040cd837cac7c412;hb=6b493a20e1dbf90a4e54d3be37027fa906220c31;hp=8f7dba9c19f269b77ae7ffdb7c395eeb6fd218fb;hpb=a41a0e28c2ba0abf99b5e7ea17645ae0e4f05758;p=elogind.git diff --git a/klibc/klibc/fread.c b/klibc/klibc/fread.c index 8f7dba9c1..a49f0d821 100644 --- a/klibc/klibc/fread.c +++ b/klibc/klibc/fread.c @@ -15,9 +15,10 @@ size_t _fread(void *buf, size_t count, FILE *f) while ( count ) { rv = read(fileno(f), p, count); if ( rv == -1 ) { - if ( errno == EINTR ) + if ( errno == EINTR ) { + errno = 0; continue; - else + } else break; } else if ( rv == 0 ) { break;