diff --git a/Kernel/Syscalls/unveil.cpp b/Kernel/Syscalls/unveil.cpp index 9e4257964c..0d4d8d9b99 100644 --- a/Kernel/Syscalls/unveil.cpp +++ b/Kernel/Syscalls/unveil.cpp @@ -105,7 +105,10 @@ KResultOr Process::sys$unveil(Userspace u it, lexical_path.parts().end(), { new_unveiled_path, (UnveilAccess)new_permissions, true }, - [](auto& parent, auto& it) -> Optional { return UnveilMetadata { String::formatted("{}/{}", parent.path(), *it), parent.permissions(), false, parent.permissions_inherited_from_root() }; }); + [](auto& parent, auto& it) -> Optional { + auto path = LexicalPath::join(parent.path(), *it).string(); + return UnveilMetadata { path, parent.permissions(), false, parent.permissions_inherited_from_root() }; + }); VERIFY(m_veil_state != VeilState::Locked); m_veil_state = VeilState::Dropped; return 0;