summaryrefslogtreecommitdiffstats
path: root/generic/tclEncoding.c
diff options
context:
space:
mode:
authorjan.nijtmans <nijtmans@users.sourceforge.net>2024-09-13 21:18:42 (GMT)
committerjan.nijtmans <nijtmans@users.sourceforge.net>2024-09-13 21:18:42 (GMT)
commit410ed7df4c85eb9b7afeada775839f49c61be175 (patch)
tree0bc27730f2bcf1b3ef298b697a8ca3fea9c661e9 /generic/tclEncoding.c
parent678b19139ced4518335ac16aa170164e14f0be33 (diff)
parent30983dad6f4e062faeb8bebbfe3a5a0e62f2d9f8 (diff)
downloadtcl-410ed7df4c85eb9b7afeada775839f49c61be175.zip
tcl-410ed7df4c85eb9b7afeada775839f49c61be175.tar.gz
tcl-410ed7df4c85eb9b7afeada775839f49c61be175.tar.bz2
Fix [63325009a8]: \u0400 conversion to and from cesu-8 fails
Diffstat (limited to 'generic/tclEncoding.c')
-rw-r--r--generic/tclEncoding.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/generic/tclEncoding.c b/generic/tclEncoding.c
index 3f86857..97f9f2b 100644
--- a/generic/tclEncoding.c
+++ b/generic/tclEncoding.c
@@ -2611,9 +2611,9 @@ UtfToUtfProc(
const char *saveSrc = src;
src += len;
if (!(flags & ENCODING_UTF) && !(flags & ENCODING_INPUT)
- && (ch > 0x3FF)) {
- assert(savedSurrogate == 0); /* Since this flag combo
- will never set *statePtr */
+ && (ch > 0x7FF)) {
+ assert(savedSurrogate == 0); /* Since this flag combo
+ will never set *statePtr */
if (ch > 0xFFFF) {
/* CESU-8 6-byte sequence for chars > U+FFFF */
ch -= 0x10000;