aboutsummaryrefslogtreecommitdiff
path: root/libc/test/UnitTest/BazelFilePath.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'libc/test/UnitTest/BazelFilePath.cpp')
-rw-r--r--libc/test/UnitTest/BazelFilePath.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/libc/test/UnitTest/BazelFilePath.cpp b/libc/test/UnitTest/BazelFilePath.cpp
index ee5fcaa..7f9f42b 100644
--- a/libc/test/UnitTest/BazelFilePath.cpp
+++ b/libc/test/UnitTest/BazelFilePath.cpp
@@ -20,6 +20,10 @@ namespace testing {
CString libc_make_test_file_path_func(const char *file_name) {
// This is the path to the folder bazel wants the test outputs written to.
const char *UNDECLARED_OUTPUTS_PATH = getenv("TEST_UNDECLARED_OUTPUTS_DIR");
+ // Do something sensible if not run under bazel, otherwise this may segfault
+ // when constructing the string.
+ if (UNDECLARED_OUTPUTS_PATH == nullptr)
+ UNDECLARED_OUTPUTS_PATH = "";
return cpp::string(UNDECLARED_OUTPUTS_PATH) + file_name;
}