Added more sanity checks.

This commit is contained in:
2017-07-10 21:37:31 +01:00
parent 27b57768e4
commit 5ed59b48d2

View File

@@ -865,15 +865,21 @@ namespace DiscImageChef.Filesystems.CPM
int interleaveSide1; int interleaveSide1;
int interleaveSide2 = 1; int interleaveSide2 = 1;
interleaveSide1 = workingDefinition.side1.sectorIds[1] - workingDefinition.side1.sectorIds[0]; if(workingDefinition.side1.sectorIds.Length >= 2)
if(interleaveSide1 > 1) {
sb.AppendFormat("Side 0 uses {0}:1 software interleaving", interleaveSide1).AppendLine(); interleaveSide1 = workingDefinition.side1.sectorIds[1] - workingDefinition.side1.sectorIds[0];
if(interleaveSide1 > 1)
sb.AppendFormat("Side 0 uses {0}:1 software interleaving", interleaveSide1).AppendLine();
}
if(workingDefinition.sides == 2) if(workingDefinition.sides == 2)
{ {
interleaveSide2 = workingDefinition.side2.sectorIds[1] - workingDefinition.side2.sectorIds[0]; if(workingDefinition.side2.sectorIds.Length >= 2)
if(interleaveSide2 > 1) {
sb.AppendFormat("Side 1 uses {0}:1 software interleaving", interleaveSide2).AppendLine(); interleaveSide2 = workingDefinition.side2.sectorIds[1] - workingDefinition.side2.sectorIds[0];
if(interleaveSide2 > 1)
sb.AppendFormat("Side 1 uses {0}:1 software interleaving", interleaveSide2).AppendLine();
}
switch(workingDefinition.order) switch(workingDefinition.order)
{ {
case "SIDES": case "SIDES":