diff --git a/.vs/DiscImageChef/v15/sqlite3/storage.ide b/.vs/DiscImageChef/v15/sqlite3/storage.ide index 97c3ab11..5e7a292f 100644 Binary files a/.vs/DiscImageChef/v15/sqlite3/storage.ide and b/.vs/DiscImageChef/v15/sqlite3/storage.ide differ diff --git a/.vs/slnx.sqlite b/.vs/slnx.sqlite index 08e33179..250dd008 100644 Binary files a/.vs/slnx.sqlite and b/.vs/slnx.sqlite differ diff --git a/DiscImageChef.Decoders/SCSI/MMC/Features.cs b/DiscImageChef.Decoders/SCSI/MMC/Features.cs index e91f02a6..3f84a2a3 100644 --- a/DiscImageChef.Decoders/SCSI/MMC/Features.cs +++ b/DiscImageChef.Decoders/SCSI/MMC/Features.cs @@ -5782,6 +5782,8 @@ namespace DiscImageChef.Decoders.SCSI.MMC FeatureDescriptor desc = new FeatureDescriptor(); desc.Code = (ushort)((response[offset + 0] << 8) + response[offset + 1]); desc.Data = new byte[response[offset + 3] + 4]; + if (desc.Data.Length + offset > response.Length) + desc.Data = new byte[response.Length - offset]; Array.Copy(response, offset, desc.Data, 0, desc.Data.Length); offset += (uint)(desc.Data.Length);