Use correct option character. optopt is valid only when getopt returns '?'.

This commit is contained in:
W. Eric Norum
2004-07-06 03:01:11 +00:00
parent 0f7189d62b
commit 44c358d6bd

View File

@@ -255,14 +255,14 @@ int main (int argc, char *argv[])
if (sscanf(optarg, "%d", &digits) != 1)
fprintf(stderr,
"Invalid precision argument '%s' "
"for option '-%c' - ignored.\n", optarg, optopt);
"for option '-%c' - ignored.\n", optarg, opt);
else
{
if (digits>=0 && digits<=VALID_DOUBLE_DIGITS)
sprintf(dblFormatStr, "%%-.%d%c", digits, optopt);
sprintf(dblFormatStr, "%%-.%d%c", digits, opt);
else
fprintf(stderr, "Precision %d for option '-%c' "
"out of range - ignored.\n", digits, optopt);
"out of range - ignored.\n", digits, opt);
}
break;
case '0': /* Select integer format */