zig

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

commit d64bd30690b042177f084a5c17166777b953dd27 (tree)
parent c0b4121ff2d31b2ef37e480eec18f0bd063d7a2d
Author: dimenus <ryan.saunderson88@gmail.com>
Date:   Wed, 17 Jul 2019 10:58:32 -0500

fixed slice length in getEnvVarOwned

Diffstat:
Mstd/process.zig | 3+--
1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/std/process.zig b/std/process.zig @@ -146,13 +146,12 @@ pub fn getEnvVarOwned(allocator: *mem.Allocator, key: []const u8) GetEnvVarOwned error.Unexpected => return error.EnvironmentVariableNotFound, else => |e| return e, }; - if (result > buf.len) { buf = try allocator.realloc(buf, result); continue; } - return std.unicode.utf16leToUtf8Alloc(allocator, buf) catch |err| switch (err) { + return std.unicode.utf16leToUtf8Alloc(allocator, buf[0..result]) catch |err| switch (err) { error.DanglingSurrogateHalf => return error.InvalidUtf8, error.ExpectedSecondSurrogateHalf => return error.InvalidUtf8, error.UnexpectedSecondSurrogateHalf => return error.InvalidUtf8,