diff options
| -rw-r--r-- | src/stdio/__stdio_read.c | 2 | ||||
| -rw-r--r-- | src/stdio/fread.c | 2 | 
2 files changed, 2 insertions, 2 deletions
diff --git a/src/stdio/__stdio_read.c b/src/stdio/__stdio_read.c index af50508c..909c36a9 100644 --- a/src/stdio/__stdio_read.c +++ b/src/stdio/__stdio_read.c @@ -12,7 +12,7 @@ size_t __stdio_read(FILE *f, unsigned char *buf, size_t len)  	cnt = syscall(SYS_readv, f->fd, iov, 2);  	if (cnt <= 0) {  		f->flags |= cnt ? F_ERR : F_EOF; -		return cnt; +		return 0;  	}  	if (cnt <= iov[0].iov_len) return cnt;  	cnt -= iov[0].iov_len; diff --git a/src/stdio/fread.c b/src/stdio/fread.c index aef75f73..733d3716 100644 --- a/src/stdio/fread.c +++ b/src/stdio/fread.c @@ -25,7 +25,7 @@ size_t fread(void *restrict destv, size_t size, size_t nmemb, FILE *restrict f)  	/* Read the remainder directly */  	for (; l; l-=k, dest+=k) {  		k = __toread(f) ? 0 : f->read(f, dest, l); -		if (k+1<=1) { +		if (!k) {  			FUNLOCK(f);  			return (len-l)/size;  		}  | 
