diff options
-rw-r--r-- | src/tcmalloc.cc | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/tcmalloc.cc b/src/tcmalloc.cc index 857da14..ffd76be 100644 --- a/src/tcmalloc.cc +++ b/src/tcmalloc.cc @@ -926,7 +926,11 @@ TCMallocGuard::TCMallocGuard() { TCMallocGuard::~TCMallocGuard() { if (--tcmallocguard_refcount == 0) { - const char* env = getenv("MALLOCSTATS"); + const char* env = NULL; + if (!RunningOnValgrind()) { + // Valgrind uses it's own malloc so we cannot do MALLOCSTATS + env = getenv("MALLOCSTATS"); + } if (env != NULL) { int level = atoi(env); if (level < 1) level = 1; |