]> git.sesse.net Git - vlc/commitdiff
Fix surrogate detection
authorRémi Denis-Courmont <remi@remlab.net>
Fri, 16 Mar 2012 09:38:01 +0000 (11:38 +0200)
committerRémi Denis-Courmont <remi@remlab.net>
Fri, 16 Mar 2012 09:38:01 +0000 (11:38 +0200)
src/text/unicode.c

index c71a534b6499a989c5f31c9d403a80d4d6bfe3c1..4dd95b32917c7ff0e5fa5a88c5a983e0f60074a5 100644 (file)
@@ -280,7 +280,7 @@ size_t vlc_towc (const char *str, uint32_t *restrict pwc)
                 return -1;
             cp |= (c & 0x3f) << 6;
 
-            if (unlikely(cp >= 0xD800 && cp < 0xC000)) // UTF-16 surrogate
+            if (unlikely(cp >= 0xD800 && cp < 0xE000)) // UTF-16 surrogate
                 return -1;
             if (unlikely(cp < (1u << (5 * charlen - 4)))) // non-ASCII overlong
                 return -1;