commit 60481b82236fff1198975578c27c02ce6a7fa3fa (tree)
parent 1132e329d3bf6cbb1959046c4128175038c4bbed
Author: Michael Dusan <michael.dusan@gmail.com>
Date: Sat, 20 Dec 2025 19:57:14 -0500
std.Io: trim terminating NUL from exe path on BSDs
Diffstat:
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/lib/std/Io/Threaded.zig b/lib/std/Io/Threaded.zig
@@ -7138,7 +7138,7 @@ fn processExecutablePath(userdata: ?*anyopaque, out_buffer: []u8) std.process.Ex
switch (posix.errno(posix.system.sysctl(&mib, mib.len, out_buffer.ptr, &out_len, null, 0))) {
.SUCCESS => {
current_thread.endSyscall();
- return out_len;
+ return out_len - 1; // discard terminating NUL
},
.INTR => {
try current_thread.checkCancel();
@@ -7166,7 +7166,7 @@ fn processExecutablePath(userdata: ?*anyopaque, out_buffer: []u8) std.process.Ex
switch (posix.errno(posix.system.sysctl(&mib, mib.len, out_buffer.ptr, &out_len, null, 0))) {
.SUCCESS => {
current_thread.endSyscall();
- return out_len;
+ return out_len - 1; // discard terminating NUL
},
.INTR => {
try current_thread.checkCancel();