diff options
-rw-r--r-- | findutils/xargs.c | 3 |
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); |