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