# HG changeset patch # User Sam Lantinga # Date 1142270744 0 # Node ID c99e7a9c9bc9b70e70ef955262d246396f9398da # Parent 4d711949cd9a98a5d03cb942a7b6e3f6aafb0d81 RFC 3629 restricted the range of characters encoded with UTF-8 to 0000-10FFFF (the UTF-16 accessible range) diff -r 4d711949cd9a -r c99e7a9c9bc9 src/stdlib/SDL_iconv.c --- a/src/stdlib/SDL_iconv.c Mon Mar 13 16:56:01 2006 +0000 +++ b/src/stdlib/SDL_iconv.c Mon Mar 13 17:25:44 2006 +0000 @@ -368,7 +368,8 @@ ch = UNKNOWN_UNICODE; } if ( (ch >= 0xD800 && ch <= 0xDFFF) || - (ch == 0xFFFE || ch == 0xFFFF) ) { + (ch == 0xFFFE || ch == 0xFFFF) || + ch > 0x10FFFF ) { /* Skip illegal sequences return SDL_ICONV_EILSEQ; */ @@ -545,7 +546,7 @@ case ENCODING_UTF8: /* RFC 3629 */ { Uint8 *p = (Uint8 *)dst; - if ( ch > 0x7FFFFFFF ) { + if ( ch > 0x10FFFF ) { ch = UNKNOWN_UNICODE; } if ( ch <= 0x7F ) {