diff options
| author | Jakub Konka <kubkon@jakubkonka.com> | 2021-09-01 16:49:16 +0200 |
|---|---|---|
| committer | Jakub Konka <kubkon@jakubkonka.com> | 2021-09-01 16:49:16 +0200 |
| commit | 4eff0f4ea17da9ca8819d34fbf855596c3398497 (patch) | |
| tree | a3f208788b73351035ae3c33f6a05bf2e45a3310 /src/link/MachO | |
| parent | 7a99cd069afed01b8573274c20f685e61d0950c8 (diff) | |
| download | zig-4eff0f4ea17da9ca8819d34fbf855596c3398497.tar.gz zig-4eff0f4ea17da9ca8819d34fbf855596c3398497.zip | |
macho: fix condition for checking available size for an atom
Diffstat (limited to 'src/link/MachO')
| -rw-r--r-- | src/link/MachO/commands.zig | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/src/link/MachO/commands.zig b/src/link/MachO/commands.zig index ff7c5e841b..7bb1b12c32 100644 --- a/src/link/MachO/commands.zig +++ b/src/link/MachO/commands.zig @@ -246,10 +246,8 @@ pub const SegmentCommand = struct { } pub fn allocatedSize(self: SegmentCommand, start: u64) u64 { - assert(start > 0); - if (start == self.inner.fileoff) - return 0; - var min_pos: u64 = std.math.maxInt(u64); + assert(start >= self.inner.fileoff); + var min_pos: u64 = self.inner.fileoff + self.inner.filesize; for (self.sections.items) |section| { if (section.offset <= start) continue; if (section.offset < min_pos) min_pos = section.offset; |
