nibblebits / PeachOS

Simple kernel designed for a online course
GNU General Public License v2.0
133 stars 55 forks source link

fix: ending_sector_pos bug #7

Closed mofelee closed 2 years ago

mofelee commented 2 years ago

if start pos is 0

if root_dir_size is 512 -> ending_sector_pos need to be 0 because we only need to read one sector -> root_dir_size / disk->sector_size == 1 -> total_sectors == 1

if root_dir_size is 511 -> ending_sector_pos need to be 0 -> root_dir_size / disk->sector_size == 0 -> total_sectors == 1

if root_dir_size is 513 -> ending_sector_pos need to be 1, we need to read one more sector -> root_dir_size / disk->sector_size == 1 -> total_sectors == 2

so we need to change the code to total_sectors - 1