diff options
Diffstat (limited to 'gpt/gpt.ha')
| -rw-r--r-- | gpt/gpt.ha | 6 |
1 files changed, 3 insertions, 3 deletions
@@ -194,9 +194,9 @@ fn findfree(self: *gpt, length: u64) u64 = { let i = 0z; for (i < header.entries_len) { defer i += 1; - if (entries[i].part_type[0] == 0 && entries[i].part_type[1] == 0) + if (entries[i].lba_begin == 0 && entries[i].lba_end == 0) continue; - if (overlap((cur, length), (entries[i].lba_begin, entries[i].lba_end - entries[i].lba_begin))) { + if (overlap((cur, length), (entries[i].lba_begin, entries[i].lba_end - entries[i].lba_begin + 1))) { cur = entries[i].lba_end + 1; break; }; @@ -216,7 +216,7 @@ fn findfreeentry(self: *gpt) nullable *entry = { const entries = self.primary.entries; for (let i = 0z; i < header.entries_len; i += 1) { - if (entries[i].part_type[0] == 0 && entries[i].part_type[1] == 0) + if (entries[i].lba_begin == 0 && entries[i].lba_end == 0) return &entries[i]; }; |
