summaryrefslogtreecommitdiffstats
path: root/generic
diff options
context:
space:
mode:
authordgp <dgp@noemail.net>2014-10-02 14:43:10 (GMT)
committerdgp <dgp@noemail.net>2014-10-02 14:43:10 (GMT)
commit313a3356228aabe06707e1638f7a84d1f648ebd2 (patch)
treef27a292a7ee9b3368b5e5d216654ee7b39982618 /generic
parent60a2da242307813dd8974410c3e8122cf2a144e1 (diff)
downloadtcl-313a3356228aabe06707e1638f7a84d1f648ebd2.zip
tcl-313a3356228aabe06707e1638f7a84d1f648ebd2.tar.gz
tcl-313a3356228aabe06707e1638f7a84d1f648ebd2.tar.bz2
[bc5b790099] Improper calculation of new dstLimit value. New test io-12.7.
FossilOrigin-Name: df382f0bf1ff2f34728ec044be90e6fd0f471ae3
Diffstat (limited to 'generic')
-rw-r--r--generic/tclIO.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/generic/tclIO.c b/generic/tclIO.c
index 93ac937..3119db5 100644
--- a/generic/tclIO.c
+++ b/generic/tclIO.c
@@ -5632,12 +5632,11 @@ ReadChars(
/*
* We read more chars than allowed. Reset limits to
* prevent that and try again. Don't forget the extra
- * padding of TCL_UTF_MAX - 1 bytes demanded by the
+ * padding of TCL_UTF_MAX bytes demanded by the
* Tcl_ExternalToUtf() call!
*/
- dstLimit = Tcl_UtfAtIndex(dst, charsToRead + 1)
- + TCL_UTF_MAX - 1 - dst;
+ dstLimit = Tcl_UtfAtIndex(dst, charsToRead) + TCL_UTF_MAX - dst;
statePtr->flags = savedFlags;
statePtr->inputEncodingFlags = savedIEFlags;
statePtr->inputEncodingState = savedState;