From dcfb1f3eb161c1e096626894667dfd2248893f7d Mon Sep 17 00:00:00 2001 From: Felix Morgner Date: Sun, 14 Jun 2026 15:28:55 +0200 Subject: kernel/vfs: fix reference cycle for dentries --- kernel/include/kernel/filesystem/dentry.hpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'kernel/include') diff --git a/kernel/include/kernel/filesystem/dentry.hpp b/kernel/include/kernel/filesystem/dentry.hpp index 478596a..096a6bb 100644 --- a/kernel/include/kernel/filesystem/dentry.hpp +++ b/kernel/include/kernel/filesystem/dentry.hpp @@ -46,7 +46,7 @@ namespace kernel::filesystem @brief Get the parent dentry. @return A reference to the parent dentry. */ - [[nodiscard]] auto parent() const -> kstd::shared_ptr const &; + [[nodiscard]] auto parent() const -> kstd::shared_ptr; /** @brief Get the name of the dentry. @@ -94,7 +94,7 @@ namespace kernel::filesystem private: kstd::string m_name; - kstd::shared_ptr m_parent; + kstd::weak_ptr m_parent; kstd::vector> m_children; kstd::shared_ptr m_inode; uint32_t m_flags; -- cgit v1.2.3