summaryrefslogtreecommitdiffstats
path: root/generic/tclEncoding.c
diff options
context:
space:
mode:
authorjan.nijtmans <nijtmans@users.sourceforge.net>2024-08-13 13:27:10 (GMT)
committerjan.nijtmans <nijtmans@users.sourceforge.net>2024-08-13 13:27:10 (GMT)
commit1163d3e897226fba1f21a2fc7e8400867f329e23 (patch)
tree899a6fb02d184330f66f51054d16d4654ad74017 /generic/tclEncoding.c
parentb8fd58f22da66a731e3c2e1e614d06abe742dc95 (diff)
downloadtcl-1163d3e897226fba1f21a2fc7e8400867f329e23.zip
tcl-1163d3e897226fba1f21a2fc7e8400867f329e23.tar.gz
tcl-1163d3e897226fba1f21a2fc7e8400867f329e23.tar.bz2
Fix [2f22a7364d]: cesu-8 encoding gives same result for different strings
Diffstat (limited to 'generic/tclEncoding.c')
-rw-r--r--generic/tclEncoding.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/generic/tclEncoding.c b/generic/tclEncoding.c
index 380f3ed..95186af 100644
--- a/generic/tclEncoding.c
+++ b/generic/tclEncoding.c
@@ -2602,7 +2602,7 @@ UtfToUtfProc(
*dst++ = 0xED;
*dst++ = (char) (((ch >> 16) & 0x0F) | 0xA0);
*dst++ = (char) (((ch >> 10) & 0x3F) | 0x80);
- ch = (ch & 0x0CFF) | 0xDC00;
+ ch = (ch & 0x03FF) | 0xDC00;
}
goto cesu8;
} else if ((ch | 0x7FF) == 0xDFFF) {