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

Kernel: Use TRY() in FIFO

This commit is contained in:
Andreas Kling 2021-09-05 16:04:33 +02:00
parent cad78f5904
commit c1c774da91

View file

@ -26,11 +26,9 @@ RefPtr<FIFO> FIFO::try_create(UserID uid)
KResultOr<NonnullRefPtr<FileDescription>> FIFO::open_direction(FIFO::Direction direction)
{
auto description = FileDescription::try_create(*this);
if (!description.is_error()) {
attach(direction);
description.value()->set_fifo_direction({}, direction);
}
auto description = TRY(FileDescription::try_create(*this));
attach(direction);
description->set_fifo_direction({}, direction);
return description;
}
@ -38,9 +36,7 @@ KResultOr<NonnullRefPtr<FileDescription>> FIFO::open_direction_blocking(FIFO::Di
{
MutexLocker locker(m_open_lock);
auto description = open_direction(direction);
if (description.is_error())
return description;
auto description = TRY(open_direction(direction));
if (direction == Direction::Reader) {
m_read_open_queue.wake_all();