summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAliaksey Kandratsenka <alkondratenko@gmail.com>2017-09-16 21:14:23 -0700
committerAliaksey Kandratsenka <alkondratenko@gmail.com>2017-09-23 11:35:58 -0700
commit5815f02105acd5d7fd0e6ec038a9e96ccc36911f (patch)
treeb630cfcc2682a75f256cb030a720daf3e6117168
parentaab4277311759b32ae8c442b49edf002230ea165 (diff)
downloadgperftools-5815f02105acd5d7fd0e6ec038a9e96ccc36911f.tar.gz
Use safe getenv for setting up backtrace capturing method
This code runs very early, so using special "early" version of getenv is reasonable. It should fix issue #912.
-rw-r--r--src/stacktrace.cc3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/stacktrace.cc b/src/stacktrace.cc
index 395d569..7e853d8 100644
--- a/src/stacktrace.cc
+++ b/src/stacktrace.cc
@@ -60,6 +60,7 @@
#include "gperftools/stacktrace.h"
#include "base/commandlineflags.h"
#include "base/googleinit.h"
+#include "getenv_safe.h"
// we're using plain struct and not class to avoid any possible issues
@@ -310,7 +311,7 @@ static void init_default_stack_impl_inner(void) {
return;
}
get_stack_impl_inited = true;
- char *val = getenv("TCMALLOC_STACKTRACE_METHOD");
+ const char *val = TCMallocGetenvSafe("TCMALLOC_STACKTRACE_METHOD");
if (!val || !*val) {
return;
}