diff --git a/Kernel/FileSystem/File.cpp b/Kernel/FileSystem/File.cpp index 56b7305cf3..56cc5dd0ac 100644 --- a/Kernel/FileSystem/File.cpp +++ b/Kernel/FileSystem/File.cpp @@ -11,8 +11,9 @@ File::~File() KResultOr> File::open(int options) { - UNUSED_PARAM(options); - return FileDescription::create(*this); + auto description = FileDescription::create(*this); + description->set_rw_mode(options); + return description; } void File::close() diff --git a/Kernel/TTY/PTYMultiplexer.cpp b/Kernel/TTY/PTYMultiplexer.cpp index ee11109a9c..04eaa23a49 100644 --- a/Kernel/TTY/PTYMultiplexer.cpp +++ b/Kernel/TTY/PTYMultiplexer.cpp @@ -30,7 +30,6 @@ PTYMultiplexer::~PTYMultiplexer() KResultOr> PTYMultiplexer::open(int options) { - UNUSED_PARAM(options); LOCKER(m_lock); if (m_freelist.is_empty()) return KResult(-EBUSY); @@ -39,7 +38,9 @@ KResultOr> PTYMultiplexer::open(int options) #ifdef PTMX_DEBUG dbgprintf("PTYMultiplexer::open: Vending master %u\n", master->index()); #endif - return FileDescription::create(move(master)); + auto description = FileDescription::create(move(master)); + description->set_rw_mode(options); + return description; } void PTYMultiplexer::notify_master_destroyed(Badge, unsigned index)