exit(EXIT_FAILURE);
}
}
- do {
+ while (nread > 0) {
nwrite = splice(pipefd[0], NULL, out_fd, NULL, nread,
SPLICE_F_MOVE|SPLICE_F_MORE);
- if (nwrite == 0) continue;
if (nwrite < 0) {
if (errno == EINTR)
continue;
}
}
nread -= nwrite;
- } while (nread);
+ }
}
return EXIT_SUCCESS;
}