aboutsummaryrefslogtreecommitdiffstats
path: root/vespamalloc
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2023-06-28 10:01:41 +0000
committerHenning Baldersheim <balder@yahoo-inc.com>2023-06-28 10:01:41 +0000
commit3ffb0eef01a81149ac72d5cfc40c5668f10eba14 (patch)
treee768f5a9a28e4d6e82b56c2ca735a6efaabc134d /vespamalloc
parent22665b557168ee0912d25cc3172c551242977152 (diff)
Check for nullptr in the latest new/delete overloads.
Diffstat (limited to 'vespamalloc')
-rw-r--r--vespamalloc/src/vespamalloc/malloc/overload.h12
1 files changed, 6 insertions, 6 deletions
diff --git a/vespamalloc/src/vespamalloc/malloc/overload.h b/vespamalloc/src/vespamalloc/malloc/overload.h
index 6583f742751..e7744f127d0 100644
--- a/vespamalloc/src/vespamalloc/malloc/overload.h
+++ b/vespamalloc/src/vespamalloc/malloc/overload.h
@@ -84,10 +84,10 @@ void* operator new(std::size_t sz, std::align_val_t alignment, const std::nothro
return vespamalloc::_GmemP->malloc(sz, alignment);
}
void operator delete(void* ptr , std::align_val_t) noexcept {
- return vespamalloc::_GmemP->free(ptr);
+ if (ptr) { return vespamalloc::_GmemP->free(ptr); }
}
void operator delete(void* ptr, std::align_val_t, const std::nothrow_t&) noexcept {
- return vespamalloc::_GmemP->free(ptr);
+ if (ptr) { vespamalloc::_GmemP->free(ptr); }
}
void* operator new[](std::size_t sz, std::align_val_t alignment) {
return vespamalloc::_GmemP->malloc(sz, alignment);
@@ -96,16 +96,16 @@ void* operator new[](std::size_t sz, std::align_val_t alignment, const std::noth
return vespamalloc::_GmemP->malloc(sz, alignment);
}
void operator delete[](void* ptr, std::align_val_t) noexcept {
- return vespamalloc::_GmemP->free(ptr);
+ if (ptr) { vespamalloc::_GmemP->free(ptr); }
}
void operator delete[](void* ptr, std::align_val_t, const std::nothrow_t&) noexcept {
- return vespamalloc::_GmemP->free(ptr);
+ if (ptr) { vespamalloc::_GmemP->free(ptr); }
}
void operator delete(void* ptr, std::size_t sz, std::align_val_t alignment) noexcept {
- return vespamalloc::_GmemP->free(ptr, sz, alignment);
+ if (ptr) { vespamalloc::_GmemP->free(ptr, sz, alignment); }
}
void operator delete[](void* ptr, std::size_t sz, std::align_val_t alignment) noexcept {
- return vespamalloc::_GmemP->free(ptr, sz, alignment);
+ if (ptr) { vespamalloc::_GmemP->free(ptr, sz, alignment); }
}
extern "C" {