diff --git a/src/system/kernel/disk_device_manager/KDiskDeviceManager.cpp b/src/system/kernel/disk_device_manager/KDiskDeviceManager.cpp index 2b056ef187..0d8b256ab6 100644 --- a/src/system/kernel/disk_device_manager/KDiskDeviceManager.cpp +++ b/src/system/kernel/disk_device_manager/KDiskDeviceManager.cpp @@ -1469,12 +1469,10 @@ KDiskDeviceManager::_CheckMediaStatus() bool changedMedia = device->MediaChanged(); device->UpdateMediaStatusIfNeeded(); - // Detect it there was any status change since last check. - bool updated = (hadMedia != device->HasMedia()) || - (changedMedia != device->MediaChanged()); - - if ((!device->MediaChanged() && - (device->HasMedia() || !hadMedia)) || !updated) + // Detect if there was any status change since last check. + if ((!device->MediaChanged() && (device->HasMedia() || !hadMedia)) + || !(hadMedia != device->HasMedia() + || changedMedia != device->MediaChanged())) continue; device->MarkBusy(true);