Merge branch 'jk/read-in-full-stops-on-error'
* jk/read-in-full-stops-on-error: read_in_full: always report errors
This commit is contained in:
@ -148,8 +148,10 @@ ssize_t read_in_full(int fd, void *buf, size_t count)
|
|||||||
|
|
||||||
while (count > 0) {
|
while (count > 0) {
|
||||||
ssize_t loaded = xread(fd, p, count);
|
ssize_t loaded = xread(fd, p, count);
|
||||||
if (loaded <= 0)
|
if (loaded < 0)
|
||||||
return total ? total : loaded;
|
return -1;
|
||||||
|
if (loaded == 0)
|
||||||
|
return total;
|
||||||
count -= loaded;
|
count -= loaded;
|
||||||
p += loaded;
|
p += loaded;
|
||||||
total += loaded;
|
total += loaded;
|
||||||
|
Reference in New Issue
Block a user