aboutsummaryrefslogtreecommitdiffstats
path: root/com32/hdt/hdt-cli-disk.c
diff options
context:
space:
mode:
Diffstat (limited to 'com32/hdt/hdt-cli-disk.c')
-rw-r--r--com32/hdt/hdt-cli-disk.c11
1 files changed, 5 insertions, 6 deletions
diff --git a/com32/hdt/hdt-cli-disk.c b/com32/hdt/hdt-cli-disk.c
index 3209c8b1..8e07ed08 100644
--- a/com32/hdt/hdt-cli-disk.c
+++ b/com32/hdt/hdt-cli-disk.c
@@ -58,9 +58,8 @@
**/
static void show_partition_information(struct driveinfo *drive_info,
struct part_entry *ptab,
- struct part_entry *ptab_root,
- int offset_root, int data_partitions_seen,
- int ebr_seen)
+ int partition_offset,
+ int nb_partitions_seen)
{
char size[8];
char *parttype;
@@ -68,10 +67,10 @@ static void show_partition_information(struct driveinfo *drive_info,
char *error_buffer;
unsigned int start, end;
- int i = 1 + ebr_seen * 4 + data_partitions_seen;
+ int i = nb_partitions_seen;
- start = ptab->start_lba + ptab_root->start_lba + offset_root;
- end = (ptab->start_lba + ptab_root->start_lba) + ptab->length + offset_root;
+ start = partition_offset;
+ end = start + ptab->length;
if (ptab->length > 0)
sectors_to_size(ptab->length, size);