Fix reading files with size 0 in ISO9660.

This commit is contained in:
2019-07-29 04:43:49 +01:00
parent d5dcc080c6
commit 96a4e37b6d

View File

@@ -51,16 +51,16 @@ namespace DiscImageChef.Filesystems.ISO9660
if(entry.Flags.HasFlag(FileFlags.Directory) && !debug) return Errno.IsDirectory;
if(offset >= entry.Size) return Errno.InvalidArgument;
if(size + offset >= entry.Size) size = entry.Size - offset;
if(entry.Size == 0)
{
buf = new byte[0];
return Errno.NoError;
}
if(offset >= entry.Size) return Errno.InvalidArgument;
if(size + offset >= entry.Size) size = entry.Size - offset;
// TODO: XA
long firstSector = offset / 2048;
long offsetInSector = offset % 2048;