diff options
author | Dmitry Vyukov <dvyukov@google.com> | 2012-12-04 07:27:32 +0000 |
---|---|---|
committer | Dmitry Vyukov <dvyukov@google.com> | 2012-12-04 07:27:32 +0000 |
commit | d229abe49a17261df9ba503b72cc6ee38424d64c (patch) | |
tree | f86ecfe3e2d657e165675c7fa96f97bdcca840dc | |
parent | f3d587ea7cade0d3ca857f88382031c6113c58fc (diff) | |
download | bcm5719-llvm-d229abe49a17261df9ba503b72cc6ee38424d64c.tar.gz bcm5719-llvm-d229abe49a17261df9ba503b72cc6ee38424d64c.zip |
tsan: check if PWD env var is absent
On some programs I see:
failed to open suppressions file '<null>/testing/tsan/v2/tsan.supp'
llvm-svn: 169230
-rw-r--r-- | compiler-rt/lib/tsan/rtl/tsan_suppressions.cc | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/compiler-rt/lib/tsan/rtl/tsan_suppressions.cc b/compiler-rt/lib/tsan/rtl/tsan_suppressions.cc index 774780d5b5e..5316f6db6a0 100644 --- a/compiler-rt/lib/tsan/rtl/tsan_suppressions.cc +++ b/compiler-rt/lib/tsan/rtl/tsan_suppressions.cc @@ -27,7 +27,7 @@ static char *ReadFile(const char *filename) { if (filename == 0 || filename[0] == 0) return 0; InternalScopedBuffer<char> tmp(4*1024); - if (filename[0] == '/') + if (filename[0] == '/' || GetPwd() == 0) internal_snprintf(tmp.data(), tmp.size(), "%s", filename); else internal_snprintf(tmp.data(), tmp.size(), "%s/%s", GetPwd(), filename); |