Properly handle namedict in od(1)

I added the [127]-index but forgot that this increases the length,
breaking a later check.
This commit is contained in:
FRIGN 2015-09-29 23:40:20 +02:00 committed by sin
parent 0d6d1dc02f
commit 365f392d3c
1 changed files with 1 additions and 2 deletions

3
od.c
View File

@ -36,7 +36,6 @@ printchar(FILE *f, unsigned char c)
"so", "si", "dle", "dc1", "dc2", "dc3", "dc4", "so", "si", "dle", "dc1", "dc2", "dc3", "dc4",
"nak", "syn", "etb", "can", "em", "sub", "esc", "nak", "syn", "etb", "can", "em", "sub", "esc",
"fs", "gs", "rs", "us", "sp", "fs", "gs", "rs", "us", "sp",
[127] = "del"
}; };
const char *escdict[] = { const char *escdict[] = {
['\0'] = "\\0", ['\a'] = "\\a", ['\0'] = "\\0", ['\a'] = "\\a",
@ -56,7 +55,7 @@ printchar(FILE *f, unsigned char c)
case 'a': case 'a':
c &= ~128; /* clear high bit as required by standard */ c &= ~128; /* clear high bit as required by standard */
if (c < LEN(namedict) || c == 127) { if (c < LEN(namedict) || c == 127) {
fprintf(f, "%3s ", namedict[c]); fprintf(f, "%3s ", (c == 127) ? "del" : namedict[c]);
return; return;
} }
break; break;