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