diff options
author | Eric Andersen <andersen@codepoet.org> | 2003-03-28 16:54:14 +0000 |
---|---|---|
committer | Eric Andersen <andersen@codepoet.org> | 2003-03-28 16:54:14 +0000 |
commit | b5b5ac32372c19b0776dceec67c9ed876b8616d3 (patch) | |
tree | ea1b896f1e2ed6781e8f30cad0e24ce3d62f4b74 | |
parent | a0f0f0cf76458ed2e2cb6cb5fe5425bd7322775d (diff) | |
download | busybox-b5b5ac32372c19b0776dceec67c9ed876b8616d3.tar.gz |
trivial fix to make sure we have sufficient arguments before
we mess with a possibly non-existant argv[1]
-Erik
-rw-r--r-- | coreutils/tail.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/coreutils/tail.c b/coreutils/tail.c index 8e0adf5b5..10b5cd7a7 100644 --- a/coreutils/tail.c +++ b/coreutils/tail.c @@ -118,11 +118,10 @@ int tail_main(int argc, char **argv) const char *fmt; /* Allow legacy syntax of an initial numeric option without -n. */ - if ((argv[1][0] == '+') - || ((argv[1][0] == '-') + if (argc >=2 && ((argv[1][0] == '+') || ((argv[1][0] == '-') /* && (isdigit)(argv[1][1]) */ - && (((unsigned int)(argv[1][1] - '0')) <= 9)) - ) { + && (((unsigned int)(argv[1][1] - '0')) <= 9)))) + { optind = 2; optarg = argv[1]; goto GET_COUNT; |