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