From 6b25e6935e7bbfa42aa2a36e2a8f9a4907c8cf64 Mon Sep 17 00:00:00 2001 From: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> Date: Wed, 27 Jul 2022 21:16:22 -0700 Subject: [PATCH] [bun install] Fix segfault when loading scopes --- src/bunfig.zig | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/src/bunfig.zig b/src/bunfig.zig index 94ee5e6278..b789bd89ca 100644 --- a/src/bunfig.zig +++ b/src/bunfig.zig @@ -197,17 +197,11 @@ pub const Bunfig = struct { var registry_map = install.scoped orelse std.mem.zeroes(Api.NpmRegistryMap); try this.expect(scopes, .e_object); const count = scopes.data.e_object.properties.len + registry_map.registries.len; - var registries = std.ArrayListUnmanaged(Api.NpmRegistry){ - .items = try this.allocator.alloc(Api.NpmRegistry, count), - .capacity = count, - }; + + var registries = try std.ArrayListUnmanaged(Api.NpmRegistry).initCapacity(this.allocator, count); registries.appendSliceAssumeCapacity(registry_map.registries); - var names = std.ArrayListUnmanaged(string){ - .items = try this.allocator.alloc(string, count), - .capacity = count, - }; - + var names = try std.ArrayListUnmanaged(string).initCapacity(this.allocator, count); names.appendSliceAssumeCapacity(registry_map.scopes); for (scopes.data.e_object.properties.slice()) |prop| {