X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=wrapper.c;h=85f09df747637b94e0488ad65984c3f97c732034;hb=c7c2bc0ac9e7f077771db53960d4917fda4b27a7;hp=28290002b9f6434d716a39612f3afc9958c292af;hpb=4bbfd8e3da6d5fde8f1e98900523996fd138d9fc;p=git.git diff --git a/wrapper.c b/wrapper.c index 28290002b..85f09df74 100644 --- a/wrapper.c +++ b/wrapper.c @@ -148,8 +148,10 @@ ssize_t read_in_full(int fd, void *buf, size_t count) while (count > 0) { ssize_t loaded = xread(fd, p, count); - if (loaded <= 0) - return total ? total : loaded; + if (loaded < 0) + return -1; + if (loaded == 0) + return total; count -= loaded; p += loaded; total += loaded;