diff --git a/kernel/src/fs/tmpfs/FileSystem.cpp b/kernel/src/fs/tmpfs/FileSystem.cpp index c5a77386..a31fd707 100644 --- a/kernel/src/fs/tmpfs/FileSystem.cpp +++ b/kernel/src/fs/tmpfs/FileSystem.cpp @@ -66,6 +66,8 @@ namespace TmpFS Result> DirInode::create_file(const char* name) { + if (find(name).has_value()) return err(EEXIST); + auto inode = TRY(m_fs->create_file_inode()); TRY(add_entry(inode, name)); @@ -75,6 +77,8 @@ namespace TmpFS Result> DirInode::create_subdirectory(const char* name) { + if (find(name).has_value()) return err(EEXIST); + auto inode = TRY(m_fs->create_dir_inode(m_self)); TRY(add_entry(inode, name));