summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlexey Samsonov <vonosmas@gmail.com>2014-07-31 19:06:47 +0000
committerAlexey Samsonov <vonosmas@gmail.com>2014-07-31 19:06:47 +0000
commit19fc2937824ee6586e1a8658ae891d9a864a1610 (patch)
tree7ab5da2ed958975113b4f83f42636c984337fa8c
parentd7bc5d0119c01ba42b018691bb01ef6e2bf4c5dc (diff)
downloadbcm5719-llvm-19fc2937824ee6586e1a8658ae891d9a864a1610.tar.gz
bcm5719-llvm-19fc2937824ee6586e1a8658ae891d9a864a1610.zip
[Sanitizer] Don't try to parse unspecified suppressions file
llvm-svn: 214421
-rw-r--r--compiler-rt/lib/sanitizer_common/sanitizer_suppressions.cc4
1 files changed, 3 insertions, 1 deletions
diff --git a/compiler-rt/lib/sanitizer_common/sanitizer_suppressions.cc b/compiler-rt/lib/sanitizer_common/sanitizer_suppressions.cc
index b564b4274a6..e0056abc854 100644
--- a/compiler-rt/lib/sanitizer_common/sanitizer_suppressions.cc
+++ b/compiler-rt/lib/sanitizer_common/sanitizer_suppressions.cc
@@ -78,12 +78,14 @@ SuppressionContext *SuppressionContext::Get() {
void SuppressionContext::Init() {
CHECK(!suppression_ctx);
suppression_ctx = new(placeholder) SuppressionContext;
+ if (common_flags()->suppressions[0] == '\0')
+ return;
char *suppressions_from_file;
uptr buffer_size;
uptr contents_size =
ReadFileToBuffer(common_flags()->suppressions, &suppressions_from_file,
&buffer_size, 1 << 26 /* max_len */);
- if (common_flags()->suppressions[0] && contents_size == 0) {
+ if (contents_size == 0) {
Printf("%s: failed to read suppressions file '%s'\n", SanitizerToolName,
common_flags()->suppressions);
Die();
OpenPOWER on IntegriCloud