From d000a6edf4ad9fcc2302a80080fdbebb23fb7378 Mon Sep 17 00:00:00 2001 From: Alejandro Sior Date: Tue, 21 Jun 2022 11:58:41 +0200 Subject: gpt.part: add fill and dump and new --- gpt/gpt.ha | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'gpt') diff --git a/gpt/gpt.ha b/gpt/gpt.ha index 9474830..00720f8 100644 --- a/gpt/gpt.ha +++ b/gpt/gpt.ha @@ -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]; }; -- cgit v1.2.3