diff options
Diffstat (limited to 'lib/std/Thread.zig')
| -rw-r--r-- | lib/std/Thread.zig | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/lib/std/Thread.zig b/lib/std/Thread.zig index 01405b104f..92221e8786 100644 --- a/lib/std/Thread.zig +++ b/lib/std/Thread.zig @@ -360,15 +360,13 @@ pub fn spawn(comptime startFn: anytype, context: SpawnContextType(@TypeOf(startF MainFuncs.posixThreadMain, thread_obj.data.memory.ptr, ); - switch (err) { - 0 => return thread_obj, - os.EAGAIN => return error.SystemResources, + return switch (err) { + 0 => thread_obj, + os.EAGAIN => error.SystemResources, os.EPERM => unreachable, os.EINVAL => unreachable, - else => return os.unexpectedErrno(err), - } - - return thread_obj; + else => os.unexpectedErrno(err), + }; } var guard_end_offset: usize = undefined; |
