Re: Assert failure with ICU support
От | Tom Lane |
---|---|
Тема | Re: Assert failure with ICU support |
Дата | |
Msg-id | 3017542.1681937148@sss.pgh.pa.us обсуждение исходный текст |
Ответ на | Re: Assert failure with ICU support (Jeff Davis <pgsql@j-davis.com>) |
Ответы |
Re: Assert failure with ICU support
|
Список | pgsql-bugs |
Jeff Davis <pgsql@j-davis.com> writes: > We should probably just check that it's plain ASCII. That was about the same conclusion I came to. More or less c = *v->now++; - if (!iscalnum(c)) + if (!isascii(c) || !iscalnum(c)) RETV(PLAIN, c); although I'm not sure if it's a good idea to apply isascii() to something that's wider than char. It might be advisable, if ugly, to write + if (c >= 0x100 || !iscalnum(c)) I'm also inclined to remove that "assert(iscalpha(c))" in the switch. That's not checking sanity of our own code, just consistency of the <wctype.h> functions; and as this episode shows it's more trouble than it's worth. regards, tom lane
В списке pgsql-bugs по дате отправления: