fix iconv conversions to legacy 8bit encodings
authorRich Felker <dalias@aerifal.cx>
Sun, 28 May 2017 01:36:00 +0000 (21:36 -0400)
committerRich Felker <dalias@aerifal.cx>
Sun, 28 May 2017 01:36:00 +0000 (21:36 -0400)
commit97bd6b09dbe7478d5a90a06ecd9e5b59389d8eb9
tree01e743743f40c220b87fb01937418320290a7007
parentf9f686b7721e2cc35e20fa5c6df6da2dc4ac3f50
fix iconv conversions to legacy 8bit encodings

there was missing reverse-conversion logic for the case, handled
specially in the character set tables, where a byte represents a
unicode codepoint with the same value.

this patch adds code to handle the case, and refactors the two-level
10-bit table lookup for legacy character sets into a function to avoid
repeating it yet another time as part of the fix.
src/locale/iconv.c