summaryrefslogtreecommitdiff
path: root/lib/sanitizer_common/sanitizer_suppressions.cc
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
commit95f569c8152d634eee27b145f0cac85de1a142bd (patch)
treee35ee75dbfcdefdd11ce90f6ee85e98c9bbfafcd /lib/sanitizer_common/sanitizer_suppressions.cc
parent1d2e0d91a959489e17a9e3e4e05eb2dc149ba87f (diff)
[Sanitizer] Don't try to parse unspecified suppressions file
git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@214421 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/sanitizer_common/sanitizer_suppressions.cc')
-rw-r--r--lib/sanitizer_common/sanitizer_suppressions.cc4
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/sanitizer_common/sanitizer_suppressions.cc b/lib/sanitizer_common/sanitizer_suppressions.cc
index b564b4274..e0056abc8 100644
--- a/lib/sanitizer_common/sanitizer_suppressions.cc
+++ b/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();