localedef: Support building for older C standards

Fixes commit b15538d77c
("locale: localdef input files are now encoded in UTF-8").
This commit is contained in:
Florian Weimer 2022-07-05 10:30:20 +02:00
parent 01441ae333
commit 9d77023bf3

View File

@ -330,15 +330,17 @@ lr_token (struct linereader *lr, const struct charmap_t *charmap,
break;
case 0x80 ... 0xff: /* UTF-8 sequence. */
uint32_t wch;
if (!utf8_decode (lr, ch, &wch))
{
lr->token.tok = tok_error;
return &lr->token;
}
lr->token.tok = tok_ucs4;
lr->token.val.ucs4 = wch;
return &lr->token;
{
uint32_t wch;
if (!utf8_decode (lr, ch, &wch))
{
lr->token.tok = tok_error;
return &lr->token;
}
lr->token.tok = tok_ucs4;
lr->token.val.ucs4 = wch;
return &lr->token;
}
}
return get_ident (lr);