diff --git a/Kernel/FileSystem/FileDescription.cpp b/Kernel/FileSystem/FileDescription.cpp index d9de69a56a..cf9d0a52b6 100644 --- a/Kernel/FileSystem/FileDescription.cpp +++ b/Kernel/FileSystem/FileDescription.cpp @@ -57,24 +57,6 @@ void FileDescription::set_socket_role(SocketRole role) socket()->attach(*this); } -NonnullRefPtr FileDescription::clone() -{ - RefPtr description; - if (is_fifo()) { - description = fifo()->open_direction(m_fifo_direction); - } else { - description = FileDescription::create(m_file, m_socket_role); - description->m_custody = m_custody; - description->m_inode = m_inode; - } - ASSERT(description); - description->m_current_offset = m_current_offset; - description->m_is_blocking = m_is_blocking; - description->m_should_append = m_should_append; - description->m_file_flags = m_file_flags; - return *description; -} - KResult FileDescription::fstat(stat& buffer) { ASSERT(!is_fifo()); diff --git a/Kernel/FileSystem/FileDescription.h b/Kernel/FileSystem/FileDescription.h index 38b36a3d76..cd72832ceb 100644 --- a/Kernel/FileSystem/FileDescription.h +++ b/Kernel/FileSystem/FileDescription.h @@ -26,8 +26,6 @@ public: static NonnullRefPtr create(File&, SocketRole = SocketRole::None); ~FileDescription(); - NonnullRefPtr clone(); - int close(); off_t seek(off_t, int whence); diff --git a/Kernel/Process.cpp b/Kernel/Process.cpp index 26554c676c..fc9e764773 100644 --- a/Kernel/Process.cpp +++ b/Kernel/Process.cpp @@ -624,8 +624,7 @@ Process::Process(String&& name, uid_t uid, gid_t gid, pid_t ppid, RingLevel ring #ifdef FORK_DEBUG dbgprintf("fork: cloning fd %u... (%p) istty? %u\n", i, fork_parent->m_fds[i].description.ptr(), fork_parent->m_fds[i].description->is_tty()); #endif - m_fds[i].description = fork_parent->m_fds[i].description->clone(); - m_fds[i].flags = fork_parent->m_fds[i].flags; + m_fds[i] = fork_parent->m_fds[i]; } } else { m_fds.resize(m_max_open_file_descriptors);