diff options
author | phantom <phantom@FreeBSD.org> | 2005-02-01 16:01:55 +0000 |
---|---|---|
committer | phantom <phantom@FreeBSD.org> | 2005-02-01 16:01:55 +0000 |
commit | d3d6039fb25159650dd65d2d530a54807316d606 (patch) | |
tree | 8a0d4a9bdeba28d7c45e234b7be6616b718c1146 /usr.bin/gencat | |
parent | 452c78e080b8eac7a4cc93302fe73b49bd915cd9 (diff) | |
download | FreeBSD-src-d3d6039fb25159650dd65d2d530a54807316d606.zip FreeBSD-src-d3d6039fb25159650dd65d2d530a54807316d606.tar.gz |
Avoid unconditional increasing of variable leading to SIGSEGV, if req'd
parameter for -lang is missing.
Diffstat (limited to 'usr.bin/gencat')
-rw-r--r-- | usr.bin/gencat/gencat.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/usr.bin/gencat/gencat.c b/usr.bin/gencat/gencat.c index 1d6c41e..a2b07be 100644 --- a/usr.bin/gencat/gencat.c +++ b/usr.bin/gencat/gencat.c @@ -79,7 +79,7 @@ main(int argc, char *argv[]) for (i = 1; i < argc; ++i) { if (argv[i][0] == '-') { - if (strcmp(argv[i], "-lang") == 0) { + if ((strcmp(argv[i], "-lang") == 0) && (argc < i)) { ++i; if (strcmp(argv[i], "C") == 0) lang = MCLangC; else if (strcmp(argv[i], "C++") == 0) lang = MCLangCPlusPlus; |