1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-24 16:47:42 +00:00

Kernel: VERIFY_NOT_REACHED in un-sized operator delete

All deletes in kernel code should now be of known size. :^)
This commit is contained in:
Andreas Kling 2021-07-11 13:25:42 +02:00
parent 43d7a7f274
commit f684742f15

View file

@ -334,9 +334,10 @@ void* operator new[](size_t size, const std::nothrow_t&) noexcept
return kmalloc(size); 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 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); 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 void operator delete[](void* ptr, size_t size) noexcept