From: Jens Axboe Date: Fri, 8 Jun 2007 07:44:51 +0000 (+0200) Subject: splice-cp: 0 return is not an error X-Git-Url: https://git.kernel.dk/?a=commitdiff_plain;h=7f627d92f4773c6cbff75cdedfda4969d0f6b03c;p=splice.git splice-cp: 0 return is not an error Signed-off-by: Jens Axboe --- diff --git a/splice-cp.c b/splice-cp.c index 022622f..441d0aa 100644 --- a/splice-cp.c +++ b/splice-cp.c @@ -66,8 +66,10 @@ int main(int argc, char *argv[]) int this_len = min((off_t) BS, sb.st_size); int ret = ssplice(in_fd, NULL, pfds[1], NULL, this_len, 0); - if (ret <= 0) + if (ret < 0) return error("splice-in"); + else if (!ret) + break; sb.st_size -= ret; while (ret > 0) {