diff options
| author | Ryan Liptak <squeek502@hotmail.com> | 2021-10-31 21:45:32 -0700 |
|---|---|---|
| committer | Andrew Kelley <andrew@ziglang.org> | 2021-11-01 15:08:41 -0400 |
| commit | 70ef9bc75c42ec00e9d4231a2e1f1dca84144748 (patch) | |
| tree | e172783da32798ca11c3b28c43cbcffb05fbf9d5 /src/link/MachO/Object.zig | |
| parent | 77eefebe65fc2baed08755bceb8e4df77fe8103c (diff) | |
| download | zig-70ef9bc75c42ec00e9d4231a2e1f1dca84144748.tar.gz zig-70ef9bc75c42ec00e9d4231a2e1f1dca84144748.zip | |
Fix ensureTotalCapacity calls that should be ensureUnusedCapacity calls
If these functions are called more than once, then the array list would no longer be guaranteed to have enough capacity during the appendAssumeCapacity calls. With ensureUnusedCapacity, they will always be guaranteed to have enough capacity regardless of how many times the function is called.
Diffstat (limited to 'src/link/MachO/Object.zig')
| -rw-r--r-- | src/link/MachO/Object.zig | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/link/MachO/Object.zig b/src/link/MachO/Object.zig index f0a299182c..21a0686fef 100644 --- a/src/link/MachO/Object.zig +++ b/src/link/MachO/Object.zig @@ -267,7 +267,7 @@ pub fn readLoadCommands(self: *Object, allocator: *Allocator, reader: anytype) ! const header = self.header orelse unreachable; // Unreachable here signifies a fatal unexplored condition. const offset = self.file_offset orelse 0; - try self.load_commands.ensureTotalCapacity(allocator, header.ncmds); + try self.load_commands.ensureUnusedCapacity(allocator, header.ncmds); var i: u16 = 0; while (i < header.ncmds) : (i += 1) { |
