dd: code shrink

function                                             old     new   delta
write_and_stats                                       78      99     +21
dd_main                                             1496    1487      -9
full_write_or_warn                                    42       -     -42
------------------------------------------------------------------------------
(add/remove: 0/1 grow/shrink: 1/1 up/down: 21/-51)            Total: -30 bytes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
Denys Vlasenko 2013-08-20 12:40:29 +02:00
parent 90e9cfd218
commit f3114a3bd0
1 changed files with 6 additions and 5 deletions

View File

@ -440,8 +440,10 @@ int dd_main(int argc UNUSED_PARAM, char **argv)
oc = 0;
}
}
} else if (write_and_stats(ibuf, n, obs, outfile))
goto out_status;
} else {
if (write_and_stats(ibuf, n, obs, outfile))
goto out_status;
}
if (flags & FLAG_FSYNC) {
if (fsync(ofd) < 0)
@ -450,9 +452,8 @@ int dd_main(int argc UNUSED_PARAM, char **argv)
}
if (ENABLE_FEATURE_DD_IBS_OBS && oc) {
ssize_t w = full_write_or_warn(obuf, oc, outfile);
if (w < 0) goto out_status;
if (w > 0) G.out_part++;
if (write_and_stats(obuf, oc, obs, outfile))
goto out_status;
}
if (close(ifd) < 0) {
die_infile: