1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-26 03:57:44 +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)))); auto description = TRY(adopt_nonnull_ref_or_enomem(new (nothrow) FileDescription(move(inode_file))));
description->m_custody = custody; description->m_custody = custody;
auto result = description->attach(); TRY(description->attach());
if (result.is_error()) {
dbgln_if(FILEDESCRIPTION_DEBUG, "Failed to create file description for custody: {}", result);
return result;
}
return description; return description;
} }
KResultOr<NonnullRefPtr<FileDescription>> FileDescription::try_create(File& file) KResultOr<NonnullRefPtr<FileDescription>> FileDescription::try_create(File& file)
{ {
auto description = TRY(adopt_nonnull_ref_or_enomem(new (nothrow) FileDescription(file))); auto description = TRY(adopt_nonnull_ref_or_enomem(new (nothrow) FileDescription(file)));
auto result = description->attach(); TRY(description->attach());
if (result.is_error()) {
dbgln_if(FILEDESCRIPTION_DEBUG, "Failed to create file description for file: {}", result);
return result;
}
return description; return description;
} }