| ... | @@ -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(); |