summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Kernel/FileSystem/FIFO.cpp12
1 files changed, 4 insertions, 8 deletions
diff --git a/Kernel/FileSystem/FIFO.cpp b/Kernel/FileSystem/FIFO.cpp
index 7ff1dc5b51..c728748326 100644
--- a/Kernel/FileSystem/FIFO.cpp
+++ b/Kernel/FileSystem/FIFO.cpp
@@ -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();