aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--findutils/xargs.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/findutils/xargs.c b/findutils/xargs.c
index 4ca95639a..3ff80836c 100644
--- a/findutils/xargs.c
+++ b/findutils/xargs.c
@@ -410,7 +410,8 @@ int xargs_main(int argc, char **argv)
410 orig_arg_max = ARG_MAX; 410 orig_arg_max = ARG_MAX;
411 if (orig_arg_max == -1) 411 if (orig_arg_max == -1)
412 orig_arg_max = LONG_MAX; 412 orig_arg_max = LONG_MAX;
413 orig_arg_max -= 2048; /* POSIX.2 requires subtracting 2048 */ 413 if (orig_arg_max > 2048)
414 orig_arg_max -= 2048; /* POSIX.2 requires subtracting 2048 */
414 415
415 if (opt & OPT_UPTO_SIZE) { 416 if (opt & OPT_UPTO_SIZE) {
416 n_max_chars = xatoul_range(max_chars, 1, orig_arg_max); 417 n_max_chars = xatoul_range(max_chars, 1, orig_arg_max);