Kernel: Add missing error check when opening root file system

This commit is contained in:
Andreas Kling 2021-09-04 12:46:19 +02:00
parent b02eb8224c
commit 4b3bc3805b
Notes: sideshowbarker 2024-07-18 04:47:50 +09:00

View File

@ -182,11 +182,15 @@ NonnullRefPtr<FileSystem> StorageManagement::root_filesystem() const
if (!boot_device_description) {
PANIC("StorageManagement: Couldn't find a suitable device to boot from");
}
auto e2fs = Ext2FS::create(FileDescription::try_create(boot_device_description.release_nonnull()).value());
if (auto result = e2fs->initialize(); result.is_error()) {
auto description_or_error = FileDescription::try_create(boot_device_description.release_nonnull());
VERIFY(!description_or_error.is_error());
auto file_system = Ext2FS::create(description_or_error.release_value());
if (auto result = file_system->initialize(); result.is_error()) {
PANIC("StorageManagement: Couldn't open root filesystem: {}", result);
}
return e2fs;
return file_system;
}
bool StorageManagement::initialized()