fix deadlock when in write_errno_to_parent_and_abort state

This commit is contained in:
Laytan
2024-10-04 13:08:56 +02:00
parent 386f144cca
commit 563ed69c28
2 changed files with 2 additions and 2 deletions

View File

@@ -523,7 +523,7 @@ _process_start :: proc(desc: Process_Desc) -> (process: Process, err: Error) {
write_errno_to_parent_and_abort :: proc(parent_fd: linux.Fd, errno: linux.Errno) -> ! {
error_byte: [1]u8 = { u8(errno) }
linux.write(parent_fd, error_byte[:])
intrinsics.trap()
linux.exit(126)
}
stdin_fd: linux.Fd

View File

@@ -163,7 +163,7 @@ _process_start :: proc(desc: Process_Desc) -> (process: Process, err: Error) {
#assert(len(posix.Errno) < max(u8))
errno := u8(posix.errno())
posix.write(parent_fd, &errno, 1)
runtime.trap()
posix.exit(126)
}
null := posix.open("/dev/null", {.RDWR})