From 3559895440f8b0350b418e9a909edc8133cd6c3c Mon Sep 17 00:00:00 2001 From: Alexey Zelkin Date: Tue, 1 Feb 2005 16:01:55 +0000 Subject: [PATCH] Avoid unconditional increasing of variable leading to SIGSEGV, if req'd parameter for -lang is missing. --- usr.bin/gencat/gencat.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/usr.bin/gencat/gencat.c b/usr.bin/gencat/gencat.c index 1d6c41e84401..a2b07be69d2a 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;