X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=wrapper.c;h=85f09df747637b94e0488ad65984c3f97c732034;hb=7945c7fad05da2ac7f6f1f89202799993a591eac;hp=28290002b9f6434d716a39612f3afc9958c292af;hpb=69d61daec7a7915f6a664f32002fd9403e7f2a34;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;