From f7c053e0045dee464978960c5da198c0302896e6 Mon Sep 17 00:00:00 2001 From: Paul Beusterien Date: Fri, 8 Jun 2018 13:50:50 -0700 Subject: Disable sanitizer race condition error (#1390) --- Firebase/Core/FIRLogger.m | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'Firebase/Core') diff --git a/Firebase/Core/FIRLogger.m b/Firebase/Core/FIRLogger.m index 7abac19..03f8a79 100644 --- a/Firebase/Core/FIRLogger.m +++ b/Firebase/Core/FIRLogger.m @@ -174,7 +174,14 @@ void FIRSetLoggerLevel(FIRLoggerLevel loggerLevel) { }); } -BOOL FIRIsLoggableLevel(FIRLoggerLevel loggerLevel, BOOL analyticsComponent) { +/** + * Check if the level is high enough to be loggable. + * + * Analytics can override the log level with an intentional race condition. + * Add the attribute to get a clean thread sanitizer run. + */ +__attribute__((no_sanitize("thread"))) BOOL FIRIsLoggableLevel(FIRLoggerLevel loggerLevel, + BOOL analyticsComponent) { FIRLoggerInitializeASL(); if (sFIRLoggerDebugMode) { return YES; -- cgit v1.2.3