summaryrefslogtreecommitdiffstats
path: root/generic
diff options
context:
space:
mode:
Diffstat (limited to 'generic')
-rw-r--r--generic/tclIO.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/generic/tclIO.c b/generic/tclIO.c
index 256b411..6718788 100644
--- a/generic/tclIO.c
+++ b/generic/tclIO.c
@@ -8840,8 +8840,9 @@ TclCopyChannel(
moveBytes = inStatePtr->inEofChar == '\0' /* No eofChar to stop input */
&& inStatePtr->inputTranslation == TCL_TRANSLATE_LF
&& outStatePtr->outputTranslation == TCL_TRANSLATE_LF
- && inStatePtr->encoding == NULL
- && outStatePtr->encoding == NULL
+ && ((inStatePtr->encoding == NULL
+ && outStatePtr->encoding == NULL)
+ || (inStatePtr->encoding == outStatePtr->encoding))
&& !nonBlocking; /* First draft do only blocking case */
/*