diff --git a/Kernel/Process.cpp b/Kernel/Process.cpp index 0bdd9ee9e9..d83c7470d2 100644 --- a/Kernel/Process.cpp +++ b/Kernel/Process.cpp @@ -261,7 +261,7 @@ Process::Process(const String& name, uid_t uid, gid_t gid, ProcessID ppid, bool KResult Process::attach_resources(RefPtr& first_thread, Process* fork_parent) { - m_space = Space::create(*this, fork_parent ? &fork_parent->space() : nullptr); + m_space = Space::try_create(*this, fork_parent ? &fork_parent->space() : nullptr); if (!m_space) return ENOMEM; diff --git a/Kernel/Syscalls/execve.cpp b/Kernel/Syscalls/execve.cpp index 6a80a65df7..f7c7517189 100644 --- a/Kernel/Syscalls/execve.cpp +++ b/Kernel/Syscalls/execve.cpp @@ -453,7 +453,7 @@ static KResultOr load_elf_object(NonnullOwnPtr new_space, Fil KResultOr Process::load(NonnullRefPtr main_program_description, RefPtr interpreter_description, const ElfW(Ehdr) & main_program_header) { - auto new_space = Space::create(*this, nullptr); + auto new_space = Space::try_create(*this, nullptr); if (!new_space) return ENOMEM; diff --git a/Kernel/VM/Space.cpp b/Kernel/VM/Space.cpp index 50764ea362..4350edefcf 100644 --- a/Kernel/VM/Space.cpp +++ b/Kernel/VM/Space.cpp @@ -15,7 +15,7 @@ namespace Kernel { -OwnPtr Space::create(Process& process, const Space* parent) +OwnPtr Space::try_create(Process& process, Space const* parent) { auto page_directory = PageDirectory::create_for_userspace(parent ? &parent->page_directory().range_allocator() : nullptr); if (!page_directory) diff --git a/Kernel/VM/Space.h b/Kernel/VM/Space.h index 5cd458edcc..4efa5f53fa 100644 --- a/Kernel/VM/Space.h +++ b/Kernel/VM/Space.h @@ -18,7 +18,7 @@ namespace Kernel { class Space { public: - static OwnPtr create(Process&, const Space* parent); + static OwnPtr try_create(Process&, Space const* parent); ~Space(); PageDirectory& page_directory() { return *m_page_directory; }