void* ret = real_malloc(size);
- if (!in_handler) {
+ if (ret && !in_handler) {
in_handler = true;
threadData.handleMalloc(ret, size);
in_handler = false;
real_free(ptr);
- if (!in_handler) {
+ if (ptr && !in_handler) {
in_handler = true;
threadData.handleFree(ptr);
in_handler = false;
void* ret = real_realloc(ptr, size);
- if (!in_handler) {
+ if (ret && !in_handler) {
in_handler = true;
threadData.handleFree(ptr);
threadData.handleMalloc(ret, size);
void* ret = real_calloc(num, size);
- if (!in_handler) {
+ if (ret && !in_handler) {
in_handler = true;
threadData.handleMalloc(ret, num*size);
in_handler = false;
int ret = real_posix_memalign(memptr, alignment, size);
- if (!in_handler) {
+ if (ret && !in_handler) {
in_handler = true;
threadData.handleMalloc(*memptr, size);
in_handler = false;
void* ret = real_aligned_alloc(alignment, size);
- if (!in_handler) {
+ if (ret && !in_handler) {
in_handler = true;
threadData.handleMalloc(ret, size);
in_handler = false;
void* ret = real_valloc(size);
- if (!in_handler) {
+ if (ret && !in_handler) {
in_handler = true;
threadData.handleMalloc(ret, size);
in_handler = false;
void* ret = real_dlopen(filename, flag);
- if (!in_handler) {
+ if (ret && !in_handler) {
threadRegistry.setModuleCacheDirty();
}