diff --git a/Aaru.Core/Partitions.cs b/Aaru.Core/Partitions.cs index b48d57b44..89d86e523 100644 --- a/Aaru.Core/Partitions.cs +++ b/Aaru.Core/Partitions.cs @@ -73,7 +73,7 @@ namespace Aaru.Core } // Getting all partitions from device (e.g. tracks) - else if(partitionableImage?.Partitions != null) + if(partitionableImage?.Partitions != null) foreach(Partition imagePartition in partitionableImage.Partitions) { foreach(IPartition partitionPlugin in plugins.PartPluginsList.Values) @@ -89,7 +89,7 @@ namespace Aaru.Core } // Getting all partitions at start of device - else + if(!checkedLocations.Contains(0)) { foreach(IPartition partitionPlugin in plugins.PartPluginsList.Values) if(partitionPlugin.GetInformation(image, out List partitions, 0)) @@ -166,7 +166,8 @@ namespace Aaru.Core Sequence = tapeFile.File })); } - else if(!(partitionableImage is null)) + + if(!(partitionableImage is null)) { List startLocations = childPartitions.Select(detectedPartition => detectedPartition.Start).ToList();