From 7d124ca74d904ae3c83aa1873b2b994ad36edaa2 Mon Sep 17 00:00:00 2001 From: jules Date: Tue, 16 Oct 2018 16:37:28 +0100 Subject: [PATCH] Converted some legacy OSX network code to use atomics to avoid an asan warning --- modules/juce_core/native/juce_mac_Network.mm | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/modules/juce_core/native/juce_mac_Network.mm b/modules/juce_core/native/juce_mac_Network.mm index 7e2b60ee8e..8ea082e4d9 100644 --- a/modules/juce_core/native/juce_mac_Network.mm +++ b/modules/juce_core/native/juce_mac_Network.mm @@ -809,7 +809,8 @@ public: { DBG (nsStringToJuce ([error description])); ignoreUnused (error); nsUrlErrorCode = [error code]; - hasFailed = initialised = true; + hasFailed = true; + initialised = true; signalThreadShouldExit(); } @@ -827,7 +828,8 @@ public: void finishedLoading() { - hasFinished = initialised = true; + hasFinished = true; + initialised = true; signalThreadShouldExit(); } @@ -861,7 +863,7 @@ public: NSDictionary* headers = nil; NSInteger nsUrlErrorCode = 0; int statusCode = 0; - bool initialised = false, hasFailed = false, hasFinished = false; + std::atomic initialised { false }, hasFailed { false }, hasFinished { false }; const int numRedirectsToFollow; int numRedirects = 0; int latestTotalBytes = 0;