diff --git a/src/system/kernel/disk_device_manager/jobs/KScanPartitionJob.cpp b/src/system/kernel/disk_device_manager/jobs/KScanPartitionJob.cpp index 5bc1d136f7..a435c573db 100644 --- a/src/system/kernel/disk_device_manager/jobs/KScanPartitionJob.cpp +++ b/src/system/kernel/disk_device_manager/jobs/KScanPartitionJob.cpp @@ -88,9 +88,12 @@ KScanPartitionJob::_ScanPartition(KPartition *partition) ) // publish the partition - status_t error = partition->PublishDevice(); - if (error != B_OK) - return error; + status_t error; + if (!partition->IsPublished()) { + error = partition->PublishDevice(); + if (error != B_OK) + return error; + } // find the disk system that returns the best priority for this partition float bestPriority = -1;