diff options
| author | Felix Morgner <felix.morgner@ost.ch> | 2026-06-14 15:43:44 +0200 |
|---|---|---|
| committer | Felix Morgner <felix.morgner@ost.ch> | 2026-06-14 15:43:44 +0200 |
| commit | dbd599ec79e26e9e726afdde19b3aa6ca7648cda (patch) | |
| tree | a25e38cc3b7d7afb4494f0d01429e544d6ee610d /kernel/include | |
| parent | dd6537650ca7446a30b54aced340e17ad1b19f10 (diff) | |
| parent | 672ed2067f48f3a1d6d6f8a6f97c4e76cc664bc3 (diff) | |
| download | kernel-dbd599ec79e26e9e726afdde19b3aa6ca7648cda.tar.xz kernel-dbd599ec79e26e9e726afdde19b3aa6ca7648cda.zip | |
Merge branch 'fmorgner/develop/fix-shared-ptr-leaks' into 'develop'
Fix kstd::shared_ptr based leaks (and potential double-frees)
See merge request teachos/kernel!51
Diffstat (limited to 'kernel/include')
| -rw-r--r-- | kernel/include/kernel/filesystem/dentry.hpp | 4 |
1 files changed, 2 insertions, 2 deletions
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<dentry> const &; + [[nodiscard]] auto parent() const -> kstd::shared_ptr<dentry>; /** @brief Get the name of the dentry. @@ -94,7 +94,7 @@ namespace kernel::filesystem private: kstd::string m_name; - kstd::shared_ptr<dentry> m_parent; + kstd::weak_ptr<dentry> m_parent; kstd::vector<kstd::shared_ptr<dentry>> m_children; kstd::shared_ptr<inode> m_inode; uint32_t m_flags; |
