aboutsummaryrefslogtreecommitdiff
path: root/coreutils/nl.c
diff options
context:
space:
mode:
Diffstat (limited to 'coreutils/nl.c')
-rw-r--r--coreutils/nl.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/coreutils/nl.c b/coreutils/nl.c
index c2f8b1042..2fdc9d85e 100644
--- a/coreutils/nl.c
+++ b/coreutils/nl.c
@@ -58,6 +58,8 @@ int nl_main(int argc UNUSED_PARAM, char **argv)
"number-width\0" Required_argument "w"
;
#endif
+ int exitcode;
+
ns.width = 6;
ns.start = 1;
ns.inc = 1;
@@ -72,9 +74,10 @@ int nl_main(int argc UNUSED_PARAM, char **argv)
if (!*argv)
*--argv = (char*)"-";
+ exitcode = EXIT_SUCCESS;
do {
- print_numbered_lines(&ns, *argv);
+ exitcode |= print_numbered_lines(&ns, *argv);
} while (*++argv);
- fflush_stdout_and_exit(EXIT_SUCCESS);
+ fflush_stdout_and_exit(exitcode);
}