Michael Fuhr <[EMAIL PROTECTED]> writes: > The crash seems to happen only with code points that have UTF-8 > byte sequences of more than three bytes (U+10000 and higher). > Here's an example that segfaults in 8.1.6 on the Linux box:
> select e'\360\220\200\200' ilike e'%\342\204\242'; Well, tracing through it I still don't get a crash, but I see where it's stomping on stack :-(. pg_utf_mblen() and pg_utf8_islegal() allow 4-byte utf8 sequences, but pg_utf2wchar_with_len() only supports 3! I'm surprised we've not seen reports of other problems. The lack of crash in 8.2 is because iwchareq went away completely, but that's certainly not the only place doing conversions to pg_wchar and expecting the result to fit in a prespecified buffer ... regards, tom lane ---------------------------(end of broadcast)--------------------------- TIP 5: don't forget to increase your free space map settings