From 65cad8ab1398667bdc401cbdfaabfcd9cc8459d8 Mon Sep 17 00:00:00 2001 From: Ryan Liptak Date: Fri, 7 Jun 2024 00:24:29 -0700 Subject: 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. --- lib/std/zig/WindowsSdk.zig | 1 + 1 file changed, 1 insertion(+) (limited to 'lib/std') diff --git a/lib/std/zig/WindowsSdk.zig b/lib/std/zig/WindowsSdk.zig index 01a2e7d263..7e58b0f822 100644 --- 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); -- cgit v1.2.3