motiejus/zig

fork of https://codeberg.org/ziglang/zig
git clone https://git.jakstys.lt/motiejus/zig.git
Log | Tree | Refs | README | LICENSE

commit 9244e4fe2d675c6cda569afc7509349e35199ed5 (tree)
parent 22b0457dd4b73d3cce2e52b77b3b7c9f857c0409
Author: kcbanner <kcbanner@gmail.com>
Date:   Sat, 27 May 2023 15:07:44 -0400

cache: handle 0-length prefix paths in findPrefixResolved

Diffstat:
Mlib/std/Build/Cache.zig | 2+-
1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/lib/std/Build/Cache.zig b/lib/std/Build/Cache.zig @@ -123,7 +123,7 @@ fn findPrefixResolved(cache: *const Cache, resolved_path: []u8) !PrefixedPath { var i: u8 = 1; // Start at 1 to skip over checking the null prefix. while (i < prefixes_slice.len) : (i += 1) { const p = prefixes_slice[i].path.?; - if (mem.startsWith(u8, resolved_path, p)) { + if (p.len > 0 and mem.startsWith(u8, resolved_path, p)) { // +1 to skip over the path separator here const sub_path = try gpa.dupe(u8, resolved_path[p.len + 1 ..]); gpa.free(resolved_path);