diff options
author | dgp <dgp@users.sourceforge.net> | 2014-10-02 14:43:10 (GMT) |
---|---|---|
committer | dgp <dgp@users.sourceforge.net> | 2014-10-02 14:43:10 (GMT) |
commit | 5e53c4c296a76474cabecdca52916f8608d84b2b (patch) | |
tree | f27a292a7ee9b3368b5e5d216654ee7b39982618 /generic/tclIO.c | |
parent | 76db7c5c047f92589956c4c5d0ae3eb6997dd69d (diff) | |
download | tcl-5e53c4c296a76474cabecdca52916f8608d84b2b.zip tcl-5e53c4c296a76474cabecdca52916f8608d84b2b.tar.gz tcl-5e53c4c296a76474cabecdca52916f8608d84b2b.tar.bz2 |
[bc5b790099] Improper calculation of new dstLimit value. New test io-12.7.
Diffstat (limited to 'generic/tclIO.c')
-rw-r--r-- | generic/tclIO.c | 5 |
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; |