disk: Actually wire in the max_partition logic

This commit is contained in:
mintsuki 2021-03-15 02:22:55 +01:00
parent 0bdc5da61e
commit 6bbc31f232

View File

@ -157,6 +157,7 @@ void disk_create_index(void) {
block->sector_size = drive_params.bytes_per_sect; block->sector_size = drive_params.bytes_per_sect;
block->first_sect = 0; block->first_sect = 0;
block->sect_count = drive_params.lba_count; block->sect_count = drive_params.lba_count;
block->max_partition = -1;
// The medium could not be present (e.g.: CD-ROMs) // The medium could not be present (e.g.: CD-ROMs)
// Do a test run to see if we can actually read it // Do a test run to see if we can actually read it
@ -180,6 +181,8 @@ void disk_create_index(void) {
continue; continue;
volume_index[volume_index_i++] = p; volume_index[volume_index_i++] = p;
block->max_partition++;
} }
} }
} }
@ -360,6 +363,7 @@ void disk_create_index(void) {
block->sector_size = drive->Media->BlockSize; block->sector_size = drive->Media->BlockSize;
block->first_sect = 0; block->first_sect = 0;
block->sect_count = drive->Media->LastBlock + 1; block->sect_count = drive->Media->LastBlock + 1;
block->max_partition = -1;
volume_index[volume_index_i++] = block; volume_index[volume_index_i++] = block;
@ -373,6 +377,8 @@ void disk_create_index(void) {
continue; continue;
volume_index[volume_index_i++] = p; volume_index[volume_index_i++] = p;
block->max_partition++;
} }
} }
} }