summaryrefslogtreecommitdiffstats
path: root/generic/tclEncoding.c
diff options
context:
space:
mode:
authorjan.nijtmans <nijtmans@users.sourceforge.net>2023-02-17 19:15:28 (GMT)
committerjan.nijtmans <nijtmans@users.sourceforge.net>2023-02-17 19:15:28 (GMT)
commit0892c6f37c9e2638565bf7f8641fa137e46648c3 (patch)
tree173ba5830e297f93ab7211772d6a99763d164ccc /generic/tclEncoding.c
parent6d674a96a1b99426cabf17e5b52272399c73e8bc (diff)
parentc731ca1ffdd3e7cc90cf064ac89b2f71551958ce (diff)
downloadtcl-0892c6f37c9e2638565bf7f8641fa137e46648c3.zip
tcl-0892c6f37c9e2638565bf7f8641fa137e46648c3.tar.gz
tcl-0892c6f37c9e2638565bf7f8641fa137e46648c3.tar.bz2
Merge 8.7
Diffstat (limited to 'generic/tclEncoding.c')
-rw-r--r--generic/tclEncoding.c16
1 files changed, 7 insertions, 9 deletions
diff --git a/generic/tclEncoding.c b/generic/tclEncoding.c
index 07acb13..0133e3d 100644
--- a/generic/tclEncoding.c
+++ b/generic/tclEncoding.c
@@ -2354,16 +2354,14 @@ UtfToUtfProc(
result = TCL_CONVERT_MULTIBYTE;
break;
}
- if (((flags & TCL_ENCODING_STRICT) == TCL_ENCODING_STRICT) || (flags & ENCODING_FAILINDEX)) {
- result = TCL_CONVERT_SYNTAX;
- break;
- }
- ch = UCHAR(*src++);
- } else {
- char chbuf[2];
- chbuf[0] = UCHAR(*src++); chbuf[1] = 0;
- TclUtfToUCS4(chbuf, &ch);
+ if (((flags & TCL_ENCODING_STRICT) == TCL_ENCODING_STRICT) || (flags & ENCODING_FAILINDEX)) {
+ result = TCL_CONVERT_SYNTAX;
+ break;
+ }
}
+ char chbuf[2];
+ chbuf[0] = UCHAR(*src++); chbuf[1] = 0;
+ TclUtfToUCS4(chbuf, &ch);
dst += Tcl_UniCharToUtf(ch, dst);
} else {
size_t len = TclUtfToUCS4(src, &ch);