fix dup3 ignoring all flags but O_CLOEXEC on archs with SYS_dup2 syscall
[musl] / src / stdio / fread.c
index 733d371..a2116da 100644 (file)
@@ -13,7 +13,7 @@ size_t fread(void *restrict destv, size_t size, size_t nmemb, FILE *restrict f)
 
        f->mode |= f->mode-1;
 
-       if (f->rend - f->rpos > 0) {
+       if (f->rpos != f->rend) {
                /* First exhaust the buffer. */
                k = MIN(f->rend - f->rpos, l);
                memcpy(dest, f->rpos, k);