Fix crash in GB18030 encoder

This commit is contained in:
Andreas Schwab 2011-06-28 03:15:30 -04:00 committed by Ulrich Drepper
parent 62bede1313
commit a417218158
2 changed files with 11 additions and 6 deletions

View File

@ -1,3 +1,8 @@
2011-06-27 Andreas Schwab <schwab@redhat.com>
* iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
two-byte characters.
2011-06-27 Roland McGrath <roland@hack.frob.com> 2011-06-27 Roland McGrath <roland@hack.frob.com>
* configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own

View File

@ -18233,17 +18233,17 @@ static const unsigned char __ucs_to_gb18030_tab2[][2] =
len = 0; \ len = 0; \
} \ } \
else if (ch == 0x20087) \ else if (ch == 0x20087) \
idx = 0xfe51; \ cp = (const unsigned char *) "\xfe\x51"; \
else if (ch == 0x20089) \ else if (ch == 0x20089) \
idx = 0xfe52; \ cp = (const unsigned char *) "\xfe\x52"; \
else if (ch == 0x200CC) \ else if (ch == 0x200CC) \
idx = 0xfe53; \ cp = (const unsigned char *) "\xfe\x53"; \
else if (ch == 0x215d7) \ else if (ch == 0x215d7) \
idx = 0xfe6c; \ cp = (const unsigned char *) "\xfe\x6c"; \
else if (ch == 0x2298F) \ else if (ch == 0x2298F) \
idx = 0xfe76; \ cp = (const unsigned char *) "\xfe\x76"; \
else if (ch == 0x241FE) \ else if (ch == 0x241FE) \
idx = 0xfe91; \ cp = (const unsigned char *) "\xfe\x91"; \
else \ else \
len = 0; \ len = 0; \
\ \