diff options
-rw-r--r-- | src/install/lockfile.zig | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/src/install/lockfile.zig b/src/install/lockfile.zig index fa3322897..83c3b9ffb 100644 --- a/src/install/lockfile.zig +++ b/src/install/lockfile.zig @@ -3326,9 +3326,15 @@ const Buffers = struct { this.dependencies.expandToCapacity(); this.dependencies.items.len = external_dependency_list.len; - for (external_dependency_list) |*external_dep| { - const dep = external_dep.*; - external_dep.* = Dependency.toDependency(dep, extern_context); + + { + var external_deps = external_dependency_list.ptr; + var dependencies = this.dependencies.items; + std.debug.assert(external_dependency_list.len == dependencies.len); + for (dependencies) |*dep| { + dep.* = Dependency.toDependency(external_deps[0], extern_context); + external_deps += 1; + } } // Legacy tree structure stores package IDs instead of dependency IDs |