[Sanitizer] Don't try to parse unspecified suppressions file
authorAlexey Samsonov <vonosmas@gmail.com>
Thu, 31 Jul 2014 19:06:47 +0000 (19:06 +0000)
committerAlexey Samsonov <vonosmas@gmail.com>
Thu, 31 Jul 2014 19:06:47 +0000 (19:06 +0000)
llvm-svn: 214421

compiler-rt/lib/sanitizer_common/sanitizer_suppressions.cc

index b564b42..e0056ab 100644 (file)
@@ -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();