summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--generic/tclIO.c19
1 files changed, 2 insertions, 17 deletions
diff --git a/generic/tclIO.c b/generic/tclIO.c
index ca5537e..5f831c9 100644
--- a/generic/tclIO.c
+++ b/generic/tclIO.c
@@ -4363,7 +4363,6 @@ Write(
* Transfer encoding strict/nocomplain option to the encoding flags
*/
-
if (GotFlag(statePtr, CHANNEL_ENCODING_STRICT)) {
statePtr->outputEncodingFlags |= TCL_ENCODING_STRICT;
} else if (GotFlag(statePtr, CHANNEL_ENCODING_NOCOMPLAIN)) {
@@ -8280,14 +8279,7 @@ Tcl_SetChannelOption(
return TCL_ERROR;
}
if (newMode) {
- if (GotFlag(statePtr, CHANNEL_ENCODING_STRICT)) {
- if (interp) {
- Tcl_SetObjResult(interp, Tcl_NewStringObj(
- "-nocomplainencoding cannot be used with -strictencoding",
- -1));
- }
- return TCL_ERROR;
- }
+ ResetFlag(statePtr, CHANNEL_ENCODING_STRICT);
SetFlag(statePtr, CHANNEL_ENCODING_NOCOMPLAIN);
} else {
ResetFlag(statePtr, CHANNEL_ENCODING_NOCOMPLAIN);
@@ -8300,14 +8292,7 @@ Tcl_SetChannelOption(
return TCL_ERROR;
}
if (newMode) {
- if (GotFlag(statePtr, CHANNEL_ENCODING_NOCOMPLAIN)) {
- if (interp) {
- Tcl_SetObjResult(interp, Tcl_NewStringObj(
- "-strictencoding cannot be used with -nocomplainencoding",
- -1));
- }
- return TCL_ERROR;
- }
+ ResetFlag(statePtr, CHANNEL_ENCODING_NOCOMPLAIN);
SetFlag(statePtr, CHANNEL_ENCODING_STRICT);
} else {
ResetFlag(statePtr, CHANNEL_ENCODING_STRICT);