summaryrefslogtreecommitdiffstats
path: root/gallery_dl/output.py
diff options
context:
space:
mode:
Diffstat (limited to 'gallery_dl/output.py')
-rw-r--r--gallery_dl/output.py11
1 files changed, 5 insertions, 6 deletions
diff --git a/gallery_dl/output.py b/gallery_dl/output.py
index 1d53851..4f2ee26 100644
--- a/gallery_dl/output.py
+++ b/gallery_dl/output.py
@@ -270,16 +270,15 @@ else:
def configure_standard_streams():
for name in ("stdout", "stderr", "stdin"):
- options = config.get(("output",), name)
- if not options:
- continue
-
stream = getattr(sys, name, None)
if not stream:
continue
- if isinstance(options, str):
- options = {"encoding": options, "errors": "replace"}
+ options = config.get(("output",), name)
+ if not options:
+ options = {"errors": "replace"}
+ elif isinstance(options, str):
+ options = {"errors": "replace", "encoding": options}
elif not options.get("errors"):
options["errors"] = "replace"