From 43163fe2a07e7935e95e4befa86a82eb488e47dd Mon Sep 17 00:00:00 2001 From: Alessandro Mauri <152968337+ma-ale@users.noreply.github.com> Date: Mon, 18 Aug 2025 14:35:32 +0200 Subject: [PATCH] Fix out of bounds access when stdout is empty --- lib/std/os/subprocess.c3 | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/std/os/subprocess.c3 b/lib/std/os/subprocess.c3 index 24aa4b21e..774aa7855 100644 --- a/lib/std/os/subprocess.c3 +++ b/lib/std/os/subprocess.c3 @@ -292,6 +292,7 @@ fn String? execute_stdout_to_buffer(char[] buffer, String[] command_line, SubPro SubProcess process = process::create(command_line, options, environment)!; process.join()!; usz len = process.read_stdout(buffer.ptr, buffer.len)!; + if (len == 0) return ""; return (String)buffer[:len - 1]; } @@ -529,4 +530,4 @@ fn bool? SubProcess.is_running(&self) self.join()!; return false; $endif -} \ No newline at end of file +}