aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2022-07-27 21:16:22 -0700
committerGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2022-07-27 21:16:22 -0700
commit6b25e6935e7bbfa42aa2a36e2a8f9a4907c8cf64 (patch)
tree587606deed07b49e7ebe9792f2750c240cf21be0
parentbebce1ec63e8b08b01cbee1579a0f0b796908196 (diff)
downloadbun-6b25e6935e7bbfa42aa2a36e2a8f9a4907c8cf64.tar.gz
bun-6b25e6935e7bbfa42aa2a36e2a8f9a4907c8cf64.tar.zst
bun-6b25e6935e7bbfa42aa2a36e2a8f9a4907c8cf64.zip
[bun install] Fix segfault when loading scopes
-rw-r--r--src/bunfig.zig12
1 files changed, 3 insertions, 9 deletions
diff --git a/src/bunfig.zig b/src/bunfig.zig
index 94ee5e627..b789bd89c 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,
- };
- registries.appendSliceAssumeCapacity(registry_map.registries);
- var names = std.ArrayListUnmanaged(string){
- .items = try this.allocator.alloc(string, count),
- .capacity = count,
- };
+ var registries = try std.ArrayListUnmanaged(Api.NpmRegistry).initCapacity(this.allocator, count);
+ registries.appendSliceAssumeCapacity(registry_map.registries);
+ var names = try std.ArrayListUnmanaged(string).initCapacity(this.allocator, count);
names.appendSliceAssumeCapacity(registry_map.scopes);
for (scopes.data.e_object.properties.slice()) |prop| {