summaryrefslogtreecommitdiffstats
path: root/src/jemalloc_cpp.cpp
diff options
context:
space:
mode:
authorJason Evans <jasone@canonware.com>2017-01-14 02:43:21 (GMT)
committerJason Evans <jasone@canonware.com>2017-01-17 22:30:15 (GMT)
commit8115f05b2675d5449af686ddecc0ae5d5fd23fc2 (patch)
treeb744db1b73e06637e608d13d38abc808d65c9a4b /src/jemalloc_cpp.cpp
parent41aa41853c1101c5e6f1b5759b830dff22e560df (diff)
downloadjemalloc-8115f05b2675d5449af686ddecc0ae5d5fd23fc2.zip
jemalloc-8115f05b2675d5449af686ddecc0ae5d5fd23fc2.tar.gz
jemalloc-8115f05b2675d5449af686ddecc0ae5d5fd23fc2.tar.bz2
Add nullptr support to sized delete operators.
Diffstat (limited to 'src/jemalloc_cpp.cpp')
-rw-r--r--src/jemalloc_cpp.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/jemalloc_cpp.cpp b/src/jemalloc_cpp.cpp
index 5cecfdb..984c944 100644
--- a/src/jemalloc_cpp.cpp
+++ b/src/jemalloc_cpp.cpp
@@ -118,11 +118,17 @@ void operator delete[](void *ptr, const std::nothrow_t &) noexcept
void
operator delete(void *ptr, std::size_t size) noexcept
{
+ if (unlikely(ptr == nullptr)) {
+ return;
+ }
je_sdallocx(ptr, size, /*flags=*/0);
}
void operator delete[](void *ptr, std::size_t size) noexcept
{
+ if (unlikely(ptr == nullptr)) {
+ return;
+ }
je_sdallocx(ptr, size, /*flags=*/0);
}