Fix reading ISO9660 directories that are not sector multiples.

This commit is contained in:
2019-07-24 05:27:49 +01:00
parent e4aacbd150
commit ae7c9a9788

View File

@@ -63,7 +63,10 @@ namespace DiscImageChef.Filesystems.ISO9660
if(currentExtent == 0) return Errno.InvalidArgument;
// TODO: XA, High Sierra
byte[] directoryBuffer = image.ReadSectors(currentExtent, entry.Value.Size / 2048);
uint dirSizeInSectors = entry.Value.Size / 2048;
if(entry.Value.Size % 2048 > 0) dirSizeInSectors++;
byte[] directoryBuffer = image.ReadSectors(currentExtent, dirSizeInSectors);
// TODO: Decode Joliet
currentDirectory = cdi