From f684742f154620e6adaeec9db10b0e04d5e76729 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Sun, 11 Jul 2021 13:25:42 +0200 Subject: [PATCH] Kernel: VERIFY_NOT_REACHED in un-sized operator delete All deletes in kernel code should now be of known size. :^) --- Kernel/Heap/kmalloc.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/Kernel/Heap/kmalloc.cpp b/Kernel/Heap/kmalloc.cpp index bee099cc53..cb6330e4c0 100644 --- a/Kernel/Heap/kmalloc.cpp +++ b/Kernel/Heap/kmalloc.cpp @@ -334,9 +334,10 @@ void* operator new[](size_t size, const std::nothrow_t&) noexcept return kmalloc(size); } -void operator delete(void* ptr) noexcept +void operator delete(void*) noexcept { - return kfree(ptr); + // All deletes in kernel code should have a known size. + VERIFY_NOT_REACHED(); } void operator delete(void* ptr, size_t size) noexcept @@ -344,9 +345,10 @@ void operator delete(void* ptr, size_t size) noexcept return kfree_sized(ptr, size); } -void operator delete[](void* ptr) noexcept +void operator delete[](void*) noexcept { - return kfree(ptr); + // All deletes in kernel code should have a known size. + VERIFY_NOT_REACHED(); } void operator delete[](void* ptr, size_t size) noexcept