Fix sized delete of nullptr (#181)
* Fix sized delete of nullptr The core snmalloc code assumes if you know the size, then it is not nullptr. However, the C++ delete operator can be called with nullptr. This change checks for that case.
This commit is contained in:
committed by
GitHub
parent
a9cfc3a2b4
commit
4347701d33
@@ -43,6 +43,8 @@ void operator delete(void* p)EXCEPTSPEC
|
||||
|
||||
void operator delete(void* p, size_t size)EXCEPTSPEC
|
||||
{
|
||||
if (p == nullptr)
|
||||
return;
|
||||
ThreadAlloc::get_noncachable()->dealloc(p, size);
|
||||
}
|
||||
|
||||
@@ -58,6 +60,8 @@ void operator delete[](void* p) EXCEPTSPEC
|
||||
|
||||
void operator delete[](void* p, size_t size) EXCEPTSPEC
|
||||
{
|
||||
if (p == nullptr)
|
||||
return;
|
||||
ThreadAlloc::get_noncachable()->dealloc(p, size);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user