DiscIO: fix reading the last sector in WBFS

Instead of rounding down, round up.
This commit is contained in:
Tillmann Karras 2015-09-19 10:07:09 +02:00
parent 3a2efc9f4f
commit a92b4bda95
1 changed files with 1 additions and 1 deletions

View File

@ -99,7 +99,7 @@ bool WbfsFileReader::ReadHeader()
if (m_wbfs_sector_size < WII_SECTOR_SIZE) if (m_wbfs_sector_size < WII_SECTOR_SIZE)
return false; return false;
m_blocks_per_disc = (WII_SECTOR_COUNT * WII_SECTOR_SIZE) / m_wbfs_sector_size; m_blocks_per_disc = (WII_SECTOR_COUNT * WII_SECTOR_SIZE + m_wbfs_sector_size - 1) / m_wbfs_sector_size;
m_disc_info_size = align(WII_DISC_HEADER_SIZE + m_blocks_per_disc * sizeof(u16), m_hd_sector_size); m_disc_info_size = align(WII_DISC_HEADER_SIZE + m_blocks_per_disc * sizeof(u16), m_hd_sector_size);
return m_header.disc_table[0] != 0; return m_header.disc_table[0] != 0;