From f4d7151c3ca60d349ed713ff55f209bca1a3140c Mon Sep 17 00:00:00 2001 From: Brian Gianforcaro Date: Fri, 28 May 2021 05:01:41 -0700 Subject: [PATCH] Kernel: Make KBuffer APIs OOM safe --- Kernel/KBuffer.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Kernel/KBuffer.h b/Kernel/KBuffer.h index f9ffd3999a1..d933acdb0f3 100644 --- a/Kernel/KBuffer.h +++ b/Kernel/KBuffer.h @@ -109,7 +109,7 @@ public: auto impl = KBufferImpl::try_create_with_size(size, access, name, strategy); if (!impl) return {}; - return adopt_own(*new KBuffer(impl.release_nonnull())); + return adopt_own_if_nonnull(new KBuffer(impl.release_nonnull())); } [[nodiscard]] static OwnPtr try_create_with_bytes(ReadonlyBytes bytes, Region::Access access = Region::Access::Read | Region::Access::Write, StringView name = "KBuffer", AllocationStrategy strategy = AllocationStrategy::Reserve) @@ -117,7 +117,7 @@ public: auto impl = KBufferImpl::try_create_with_bytes(bytes, access, name, strategy); if (!impl) return {}; - return adopt_own(*new KBuffer(impl.release_nonnull())); + return adopt_own_if_nonnull(new KBuffer(impl.release_nonnull())); } [[nodiscard]] static KBuffer create_with_size(size_t size, Region::Access access = Region::Access::Read | Region::Access::Write, StringView name = "KBuffer", AllocationStrategy strategy = AllocationStrategy::Reserve)