From cdd7e91948d6651c1813c78c34b843a552b4a936 Mon Sep 17 00:00:00 2001 From: drakbar Date: Mon, 14 Aug 2023 06:48:31 -0500 Subject: [PATCH] handle ESRCH for non existent process --- lib/std/os.zig | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/std/os.zig b/lib/std/os.zig index 0a1bcc9ac1e0..8cee99c7d72b 100644 --- a/lib/std/os.zig +++ b/lib/std/os.zig @@ -629,14 +629,14 @@ pub fn raise(sig: u8) RaiseError!void { @compileError("std.os.raise unimplemented for this target"); } -pub const KillError = error{PermissionDenied} || UnexpectedError; +pub const KillError = error{ PermissionDenied, NoSuchProcess } || UnexpectedError; pub fn kill(pid: pid_t, sig: u8) KillError!void { switch (errno(system.kill(pid, sig))) { .SUCCESS => return, .INVAL => unreachable, // invalid signal .PERM => return error.PermissionDenied, - .SRCH => unreachable, // always a race condition + .SRCH => return error.NoSuchProcess, // always a race condition else => |err| return unexpectedErrno(err), } }