authorgravatar for michael.dusan@gmail.comMichael Dusan <michael.dusan@gmail.com> 2025-12-20 19:57:14-05:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2025-12-23 22:15:12-08:00
log60481b82236fff1198975578c27c02ce6a7fa3fa
treeea5524ff1ab11945df85300131c631213cf2fc44
parent1132e329d3bf6cbb1959046c4128175038c4bbed

std.Io: trim terminating NUL from exe path on BSDs


1 files changed, 2 insertions(+), 2 deletions(-)

lib/std/Io/Threaded.zig+2-2
...@@ -7138,7 +7138,7 @@ fn processExecutablePath(userdata: ?*anyopaque, out_buffer: []u8) std.process.Ex...@@ -7138,7 +7138,7 @@ fn processExecutablePath(userdata: ?*anyopaque, out_buffer: []u8) std.process.Ex
7138 switch (posix.errno(posix.system.sysctl(&mib, mib.len, out_buffer.ptr, &out_len, null, 0))) {7138 switch (posix.errno(posix.system.sysctl(&mib, mib.len, out_buffer.ptr, &out_len, null, 0))) {
7139 .SUCCESS => {7139 .SUCCESS => {
7140 current_thread.endSyscall();7140 current_thread.endSyscall();
7141 return out_len;7141 return out_len - 1; // discard terminating NUL
7142 },7142 },
7143 .INTR => {7143 .INTR => {
7144 try current_thread.checkCancel();7144 try current_thread.checkCancel();
...@@ -7166,7 +7166,7 @@ fn processExecutablePath(userdata: ?*anyopaque, out_buffer: []u8) std.process.Ex...@@ -7166,7 +7166,7 @@ fn processExecutablePath(userdata: ?*anyopaque, out_buffer: []u8) std.process.Ex
7166 switch (posix.errno(posix.system.sysctl(&mib, mib.len, out_buffer.ptr, &out_len, null, 0))) {7166 switch (posix.errno(posix.system.sysctl(&mib, mib.len, out_buffer.ptr, &out_len, null, 0))) {
7167 .SUCCESS => {7167 .SUCCESS => {
7168 current_thread.endSyscall();7168 current_thread.endSyscall();
7169 return out_len;7169 return out_len - 1; // discard terminating NUL
7170 },7170 },
7171 .INTR => {7171 .INTR => {
7172 try current_thread.checkCancel();7172 try current_thread.checkCancel();