From 0a7dc1cf9895112c26b9ed0624772ea953980eaf Mon Sep 17 00:00:00 2001 From: "J. Istiak" Date: Tue, 24 Jun 2025 12:24:41 +0200 Subject: [PATCH] fix(cli): prevent UnicodeDecodeError when relaying child stdout `flet_cli/commands/run.py` crashed whenever the spawned process wrote non-UTF-8 bytes to stdout (e.g. OpenCV, C printf, binary progress bars). --- sdk/python/packages/flet-cli/src/flet_cli/commands/run.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdk/python/packages/flet-cli/src/flet_cli/commands/run.py b/sdk/python/packages/flet-cli/src/flet_cli/commands/run.py index f2da83ab5..ceec661bc 100644 --- a/sdk/python/packages/flet-cli/src/flet_cli/commands/run.py +++ b/sdk/python/packages/flet-cli/src/flet_cli/commands/run.py @@ -337,7 +337,7 @@ def on_any_event(self, event): def print_output(self, p): while True: - line = p.stdout.readline() + line = p.stdout.readline().decode("utf-8", errors="replace") if not line: break line = line.rstrip("\r\n")