summaryrefslogtreecommitdiffstats
path: root/usr.bin/gencat/gencat.c
diff options
context:
space:
mode:
authorphantom <phantom@FreeBSD.org>2005-02-01 16:01:55 +0000
committerphantom <phantom@FreeBSD.org>2005-02-01 16:01:55 +0000
commitd3d6039fb25159650dd65d2d530a54807316d606 (patch)
tree8a0d4a9bdeba28d7c45e234b7be6616b718c1146 /usr.bin/gencat/gencat.c
parent452c78e080b8eac7a4cc93302fe73b49bd915cd9 (diff)
downloadFreeBSD-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/gencat.c')
-rw-r--r--usr.bin/gencat/gencat.c2
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;
OpenPOWER on IntegriCloud