zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

commit b953e322a857e58df2209ca7ae9e965b9e768887 (tree)
parent a69695a28c418924a13e2b8bd370fa3b86fef596
Author: Andrew Kelley <superjoe30@gmail.com>
Date:   Wed, 21 Nov 2018 13:41:10 -0500

std.os.path.realC: make overflow more clearly impossible

Diffstat:
Mstd/os/path.zig | 2+-
1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/std/os/path.zig b/std/os/path.zig @@ -1183,7 +1183,7 @@ pub fn realC(out_buffer: *[os.MAX_PATH_BYTES]u8, pathname: [*]const u8) RealErro const fd = try os.posixOpenC(pathname, posix.O_PATH | posix.O_NONBLOCK | posix.O_CLOEXEC, 0); defer os.close(fd); - var buf: ["/proc/self/fd/-2147483648".len]u8 = undefined; + var buf: ["/proc/self/fd/-2147483648\x00".len]u8 = undefined; const proc_path = fmt.bufPrint(buf[0..], "/proc/self/fd/{}\x00", fd) catch unreachable; return os.readLinkC(out_buffer, proc_path.ptr);