motiejus/zig

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

commit 65cad8ab1398667bdc401cbdfaabfcd9cc8459d8 (tree)
parent 45b62c4529ee76f0bb6e948626a7fa6a8024e243
Author: Ryan Liptak <squeek502@hotmail.com>
Date:   Fri,  7 Jun 2024 00:24:29 -0700

Fix index-of-out-bounds when no versions are found in the sdk lib dir

The current code wrongly assumes that versions[0] will always exist after the iterateAndFilterByVersion call.

Diffstat:
Mlib/std/zig/WindowsSdk.zig | 1+
1 file changed, 1 insertion(+), 0 deletions(-)

diff --git a/lib/std/zig/WindowsSdk.zig b/lib/std/zig/WindowsSdk.zig @@ -476,6 +476,7 @@ pub const Installation = struct { var iterator = sdk_lib_dir.iterate(); const versions = try iterateAndFilterByVersion(&iterator, allocator, prefix); + if (versions.len == 0) return error.InstallationNotFound; defer { for (versions[1..]) |version| allocator.free(version); allocator.free(versions);