summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjan.nijtmans <nijtmans@users.sourceforge.net>2021-02-16 08:30:17 (GMT)
committerjan.nijtmans <nijtmans@users.sourceforge.net>2021-02-16 08:30:17 (GMT)
commit5dc64243f3f775ae55cb5279993393657c99bb0f (patch)
tree451376147b090249350e5ffffa780c92c4e47cbc
parent3eb07e538c3bf623b1b048ccf5c866ea118b4e4f (diff)
parentd97e25b2ad96e4be2e23c349c2d0e6d44cab07e4 (diff)
downloadtcl-5dc64243f3f775ae55cb5279993393657c99bb0f.zip
tcl-5dc64243f3f775ae55cb5279993393657c99bb0f.tar.gz
tcl-5dc64243f3f775ae55cb5279993393657c99bb0f.tar.bz2
Merge 8.6
-rw-r--r--generic/tclUtil.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/generic/tclUtil.c b/generic/tclUtil.c
index eef6393..1904e2f 100644
--- a/generic/tclUtil.c
+++ b/generic/tclUtil.c
@@ -1708,7 +1708,8 @@ TclTrimRight(
int pInc = 0, bytesLeft = numTrim;
pp = TclUtfPrev(p, bytes);
-#if TCL_UTF_MAX < 4
+#if TCL_UTF_MAX < 4 /* Needed because TclUtfPrev() cannot always jump back */
+ /* sufficiently. See [d43f96c1a8] */
pp = TclUtfPrev(pp, bytes);
#endif
do {
@@ -1721,14 +1722,14 @@ TclTrimRight(
*/
do {
- int qInc = TclUtfToUCS4(q, &ch2);
+ pInc = TclUtfToUCS4(q, &ch2);
if (ch1 == ch2) {
break;
}
- q += qInc;
- bytesLeft -= qInc;
+ q += pInc;
+ bytesLeft -= pInc;
} while (bytesLeft);
if (bytesLeft == 0) {