diff options
Diffstat (limited to 'Kernel/Storage/RamdiskController.cpp')
-rw-r--r-- | Kernel/Storage/RamdiskController.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/Kernel/Storage/RamdiskController.cpp b/Kernel/Storage/RamdiskController.cpp index 0ffe147364..e1b4ccc9e7 100644 --- a/Kernel/Storage/RamdiskController.cpp +++ b/Kernel/Storage/RamdiskController.cpp @@ -70,7 +70,10 @@ RamdiskController::RamdiskController() if (used_memory_range.type == UsedMemoryRangeType::BootModule) { size_t length = page_round_up(used_memory_range.end.get()) - used_memory_range.start.get(); auto region = MemoryManager::the().allocate_kernel_region(used_memory_range.start, length, "Ramdisk", Region::Access::Read | Region::Access::Write); - m_devices.append(RamdiskDevice::create(*this, move(region), 6, count)); + if (!region) + dmesgln("RamdiskController: Failed to allocate kernel region of size {}", length); + else + m_devices.append(RamdiskDevice::create(*this, region.release_nonnull(), 6, count)); count++; } } |