diff options
Diffstat (limited to 'compiler-rt/lib/sanitizer_common/sanitizer_suppressions.cc')
| -rw-r--r-- | compiler-rt/lib/sanitizer_common/sanitizer_suppressions.cc | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/compiler-rt/lib/sanitizer_common/sanitizer_suppressions.cc b/compiler-rt/lib/sanitizer_common/sanitizer_suppressions.cc index e0056abc854..1716dcc44cb 100644 --- a/compiler-rt/lib/sanitizer_common/sanitizer_suppressions.cc +++ b/compiler-rt/lib/sanitizer_common/sanitizer_suppressions.cc @@ -75,8 +75,9 @@ SuppressionContext *SuppressionContext::Get() { return suppression_ctx; } -void SuppressionContext::Init() { - CHECK(!suppression_ctx); +void SuppressionContext::InitIfNecessary() { + if (suppression_ctx) + return; suppression_ctx = new(placeholder) SuppressionContext; if (common_flags()->suppressions[0] == '\0') return; |

