diff options
Diffstat (limited to 'cgpt/cgpt_show.c')
-rw-r--r-- | cgpt/cgpt_show.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/cgpt/cgpt_show.c b/cgpt/cgpt_show.c index f5d6001e..3603770b 100644 --- a/cgpt/cgpt_show.c +++ b/cgpt/cgpt_show.c @@ -415,7 +415,8 @@ static int GptShow(struct drive *drive, CgptShowParams *params) { HeaderDetails(header, entries, indent, params->numeric); } - printf(GPT_FMT, (int)(GPT_PMBR_SECTOR + GPT_HEADER_SECTOR), + GptHeader* primary_header = (GptHeader*)drive->gpt.primary_header; + printf(GPT_FMT, (int)primary_header->entries_lba, (int)GPT_ENTRIES_SECTORS, drive->gpt.valid_entries & MASK_PRIMARY ? "" : "INVALID", "Pri GPT table"); @@ -425,8 +426,8 @@ static int GptShow(struct drive *drive, CgptShowParams *params) { EntriesDetails(drive, PRIMARY, params->numeric); /****************************** Secondary *************************/ - printf(GPT_FMT, (int)(drive->gpt.drive_sectors - GPT_HEADER_SECTOR - - GPT_ENTRIES_SECTORS), + GptHeader* secondary_header = (GptHeader*)drive->gpt.secondary_header; + printf(GPT_FMT, (int)secondary_header->entries_lba, (int)GPT_ENTRIES_SECTORS, drive->gpt.valid_entries & MASK_SECONDARY ? "" : "INVALID", "Sec GPT table"); |