From 8fc6168f21c02325a793f74faa7d4dbad27767ce Mon Sep 17 00:00:00 2001 From: Brian Gianforcaro Date: Fri, 28 May 2021 05:05:30 -0700 Subject: [PATCH] Kernel: Make Space::create API OOM safe --- Kernel/VM/Space.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Kernel/VM/Space.cpp b/Kernel/VM/Space.cpp index f5d75c8018..ea89fdbb61 100644 --- a/Kernel/VM/Space.cpp +++ b/Kernel/VM/Space.cpp @@ -20,7 +20,9 @@ OwnPtr Space::create(Process& process, const Space* parent) auto page_directory = PageDirectory::create_for_userspace(parent ? &parent->page_directory().range_allocator() : nullptr); if (!page_directory) return {}; - auto space = adopt_own(*new Space(process, page_directory.release_nonnull())); + auto space = adopt_own_if_nonnull(new Space(process, page_directory.release_nonnull())); + if (!space) + return {}; space->page_directory().set_space({}, *space); return space; }