Forráskód Böngészése

Kernel: Make KBuffer APIs OOM safe

Brian Gianforcaro 4 éve
szülő
commit
f4d7151c3c
1 módosított fájl, 2 hozzáadás és 2 törlés
  1. 2 2
      Kernel/KBuffer.h

+ 2 - 2
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<KBuffer> 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)