mirror of
https://github.com/aaru-dps/Aaru.git
synced 2025-12-16 19:24:25 +00:00
Fix crash in partitions enumeration.
This commit is contained in:
2
.idea/.idea.DiscImageChef/.idea/contentModel.xml
generated
2
.idea/.idea.DiscImageChef/.idea/contentModel.xml
generated
@@ -4,7 +4,7 @@
|
|||||||
<e p="$APPLICATION_CONFIG_DIR$/consoles/db" t="IncludeRecursive" />
|
<e p="$APPLICATION_CONFIG_DIR$/consoles/db" t="IncludeRecursive" />
|
||||||
<e p="$APPLICATION_CONFIG_DIR$/extensions" t="IncludeRecursive" />
|
<e p="$APPLICATION_CONFIG_DIR$/extensions" t="IncludeRecursive" />
|
||||||
<e p="$USER_HOME$/.Rider2018.3/system/extResources" t="IncludeRecursive" />
|
<e p="$USER_HOME$/.Rider2018.3/system/extResources" t="IncludeRecursive" />
|
||||||
<e p="$USER_HOME$/.Rider2018.3/system/resharper-host/local/Transient/ReSharperHost/v183/SolutionCaches/_DiscImageChef.73225794.00" t="ExcludeRecursive" />
|
<e p="$USER_HOME$/.Rider2018.3/system/resharper-host/local/Transient/ReSharperHost/v183/SolutionCaches/_DiscImageChef.-1491758497.00" t="ExcludeRecursive" />
|
||||||
<e p="$USER_HOME$/.nuget/packages/sqlitepclraw.lib.e_sqlite3.linux/1.1.11/runtimes/linux-x64/native/libe_sqlite3.so" t="Include" />
|
<e p="$USER_HOME$/.nuget/packages/sqlitepclraw.lib.e_sqlite3.linux/1.1.11/runtimes/linux-x64/native/libe_sqlite3.so" t="Include" />
|
||||||
<e p="$PROJECT_DIR$" t="IncludeFlat">
|
<e p="$PROJECT_DIR$" t="IncludeFlat">
|
||||||
<e p=".git/info/exclude" t="IncludeRecursive" />
|
<e p=".git/info/exclude" t="IncludeRecursive" />
|
||||||
|
|||||||
@@ -57,7 +57,7 @@ namespace DiscImageChef.Core
|
|||||||
List<ulong> checkedLocations = new List<ulong>();
|
List<ulong> checkedLocations = new List<ulong>();
|
||||||
|
|
||||||
// Getting all partitions from device (e.g. tracks)
|
// Getting all partitions from device (e.g. tracks)
|
||||||
if(image is IPartitionableMediaImage partitionableImage)
|
if(image is IPartitionableMediaImage partitionableImage && partitionableImage.Partitions != null)
|
||||||
foreach(Partition imagePartition in partitionableImage.Partitions)
|
foreach(Partition imagePartition in partitionableImage.Partitions)
|
||||||
{
|
{
|
||||||
foreach(IPartition partitionPlugin in plugins.PartPluginsList.Values)
|
foreach(IPartition partitionPlugin in plugins.PartPluginsList.Values)
|
||||||
@@ -137,9 +137,11 @@ namespace DiscImageChef.Core
|
|||||||
List<ulong> startLocations =
|
List<ulong> startLocations =
|
||||||
childPartitions.Select(detectedPartition => detectedPartition.Start).ToList();
|
childPartitions.Select(detectedPartition => detectedPartition.Start).ToList();
|
||||||
|
|
||||||
childPartitions.AddRange(partitionableImage.Partitions.Where(imagePartition =>
|
if(partitionableImage.Partitions != null)
|
||||||
!startLocations.Contains(imagePartition
|
childPartitions.AddRange(partitionableImage.Partitions.Where(imagePartition =>
|
||||||
.Start)));
|
!startLocations
|
||||||
|
.Contains(imagePartition
|
||||||
|
.Start)));
|
||||||
}
|
}
|
||||||
|
|
||||||
Partition[] childArray = childPartitions
|
Partition[] childArray = childPartitions
|
||||||
|
|||||||
Reference in New Issue
Block a user