1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 11:18:11 +00:00

Kernel: Use TRY() some more in FileDescription

This commit is contained in:
Andreas Kling 2021-09-05 21:33:10 +02:00
parent 5516592748
commit 8ceff65161

View file

@ -30,22 +30,14 @@ KResultOr<NonnullRefPtr<FileDescription>> FileDescription::try_create(Custody& c
auto description = TRY(adopt_nonnull_ref_or_enomem(new (nothrow) FileDescription(move(inode_file))));
description->m_custody = custody;
auto result = description->attach();
if (result.is_error()) {
dbgln_if(FILEDESCRIPTION_DEBUG, "Failed to create file description for custody: {}", result);
return result;
}
TRY(description->attach());
return description;
}
KResultOr<NonnullRefPtr<FileDescription>> FileDescription::try_create(File& file)
{
auto description = TRY(adopt_nonnull_ref_or_enomem(new (nothrow) FileDescription(file)));
auto result = description->attach();
if (result.is_error()) {
dbgln_if(FILEDESCRIPTION_DEBUG, "Failed to create file description for file: {}", result);
return result;
}
TRY(description->attach());
return description;
}