diff options
Diffstat (limited to 'std/os.zig')
| -rw-r--r-- | std/os.zig | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/std/os.zig b/std/os.zig index 087d5e12a5..84e92a15d9 100644 --- a/std/os.zig +++ b/std/os.zig @@ -99,7 +99,8 @@ pub fn getrandom(buf: []u8) GetRandomError!void { } if (linux.is_the_target) { while (true) { - switch (errno(system.getrandom(buf.ptr, buf.len, 0))) { + // Bypass libc because it's missing on even relatively new versions. + switch (linux.getErrno(linux.getrandom(buf.ptr, buf.len, 0))) { 0 => return, EINVAL => unreachable, EFAULT => unreachable, |
