From: Michael Meffie Date: Fri, 22 Nov 2013 20:26:34 +0000 (-0500) Subject: comerr: avoid comma operator X-Git-Tag: upstream/1.6.10_pre1^2~90 X-Git-Url: https://git.michaelhowe.org/gitweb/?a=commitdiff_plain;h=526f285306d8a676fe05b9ccd6dff6b4d3500b9c;p=packages%2Fo%2Fopenafs.git comerr: avoid comma operator Avoid unnecessary use of the comma operator in compile_et's command-line argument processing. Reviewed-on: http://gerrit.openafs.org/10491 Reviewed-by: Benjamin Kaduk Reviewed-by: Marc Dionne Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear (cherry picked from commit 15c80b1a92516a41d4aed8403db1485e97a7eff6) Change-Id: I28f7503877d670406c973520a33924480bb96ad9 Reviewed-on: http://gerrit.openafs.org/11224 Reviewed-by: Perry Ruiter Reviewed-by: Stephan Wiesand Tested-by: Stephan Wiesand --- diff --git a/src/comerr/compile_et.c b/src/comerr/compile_et.c index 75c65d66f..9b9b282f8 100644 --- a/src/comerr/compile_et.c +++ b/src/comerr/compile_et.c @@ -169,8 +169,8 @@ main(int argc, char **argv) p = strrchr(whoami, '/'); if (p) whoami = p + 1; - while (argv++, --argc) { - char *arg = *argv; + while (--argc) { + char *arg = *++argv; if (arg[0] != '-') { if (filename) dup_err("filenames", filename, arg); @@ -181,7 +181,8 @@ main(int argc, char **argv) debug++; else if (check_arg(lang_args, arg)) { got_language++; - arg = *++argv, argc--; + arg = *++argv; + argc--; if (!arg) usage(); if (language) @@ -208,17 +209,26 @@ main(int argc, char **argv) exit(1); } } else if (strcmp(arg, "h") == 0) { - arg = *++argv, argc--; + arg = *++argv; + argc--; if (!arg) usage(); got_include = arg; } else if (strcmp(arg, "p") == 0) { - arg = *++argv, argc--; + arg = *++argv; + argc--; if (!arg) usage(); got_prefix = arg; } else if (strcmp(arg, "v") == 0) { - arg = *++argv, argc--; + arg = *++argv; + argc--; + if (arg == NULL) { + fprintf(stderr, "%s: -v option requires an argument\n", + whoami); + usage(); + exit(1); + } version = atoi(arg); if (version != 1 && version != 2) { fprintf(stderr, "%s: unknown control argument -`%s'\n",