summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorDenys Vlasenko <vda.linux@googlemail.com>2013-08-20 12:45:05 +0200
committerDenys Vlasenko <vda.linux@googlemail.com>2013-08-20 12:45:05 +0200
commit1b57fe108f082167fd85a5962769a941ba871dd4 (patch)
tree1b3d90f181d0e8a212d1e9e4b1bcc05b77c11667
parentf3114a3bd0d468a417e9e4a254d76ecf1cf35178 (diff)
dd: code shrink
function old new delta dd_main 1487 1475 -12 Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
-rw-r--r--coreutils/dd.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/coreutils/dd.c b/coreutils/dd.c
index e046ff5cc..9299f58bc 100644
--- a/coreutils/dd.c
+++ b/coreutils/dd.c
@@ -363,13 +363,13 @@ int dd_main(int argc UNUSED_PARAM, char **argv)
}
if (skip) {
if (lseek(ifd, skip * ibs, SEEK_CUR) < 0) {
- while (skip-- > 0) {
+ do {
ssize_t n = safe_read(ifd, ibuf, ibs);
if (n < 0)
goto die_infile;
if (n == 0)
break;
- }
+ } while (--skip != 0);
}
}
if (seek) {