diff --git a/src/system/kernel/disk_device_manager/jobs/KScanPartitionJob.cpp b/src/system/kernel/disk_device_manager/jobs/KScanPartitionJob.cpp index f6ced112da..5bc1d136f7 100644 --- a/src/system/kernel/disk_device_manager/jobs/KScanPartitionJob.cpp +++ b/src/system/kernel/disk_device_manager/jobs/KScanPartitionJob.cpp @@ -76,6 +76,8 @@ KScanPartitionJob::_ScanPartition(KPartition *partition) return B_BAD_VALUE; if (partition->DiskSystem() != NULL) { // TODO: this is more or less a hack to prevent rescanning a partition + for (int32 i = 0; KPartition *child = partition->ChildAt(i); i++) + _ScanPartition(child); return B_OK; }