summaryrefslogtreecommitdiffstats
path: root/generic/tclIO.c
diff options
context:
space:
mode:
authorsebres <sebres@users.sourceforge.net>2025-03-06 12:50:36 (GMT)
committersebres <sebres@users.sourceforge.net>2025-03-06 12:50:36 (GMT)
commit09d84621760cae053b7278ef3dbfdbb66d0ffd23 (patch)
tree76643109f524cc0a330f5ffbd7ce32d9e799ceea /generic/tclIO.c
parent69c0f5ab8e8defae3411d5bab8822d7d2e81f641 (diff)
downloadtcl-09d84621760cae053b7278ef3dbfdbb66d0ffd23.zip
tcl-09d84621760cae053b7278ef3dbfdbb66d0ffd23.tar.gz
tcl-09d84621760cae053b7278ef3dbfdbb66d0ffd23.tar.bz2
fixes another variant of [73bb42fb3f35cd61] (BUFFER_PADDING panic) with more tests; increases coverage for profile strict
Diffstat (limited to 'generic/tclIO.c')
-rw-r--r--generic/tclIO.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/generic/tclIO.c b/generic/tclIO.c
index 60e558c..d6eff8f 100644
--- a/generic/tclIO.c
+++ b/generic/tclIO.c
@@ -6144,7 +6144,8 @@ DoReadChars(
}
if (copiedNow < 0) {
- if (GotFlag(statePtr, CHANNEL_EOF)) {
+ if (GotFlag(statePtr, CHANNEL_EOF) ||
+ GotFlag(statePtr, CHANNEL_ENCODING_ERROR)) {
break;
}
if ((GotFlag(statePtr, CHANNEL_NONBLOCKING) || allowShortReads)