Commit 65cad8ab13

Ryan Liptak <squeek502@hotmail.com>
2024-06-07 09:24:29
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.
1 parent 45b62c4
Changed files (1)
lib
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);