From 975b242987e55e68776e2c703c15417d72ab7386 Mon Sep 17 00:00:00 2001 From: hogliux Date: Wed, 28 Mar 2018 10:49:43 +0100 Subject: [PATCH] macOS/iOS: Workaround an Apple bug which could result in a race-condition when accessing a WebInputStream from multiple threads --- modules/juce_core/native/juce_mac_Network.mm | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/modules/juce_core/native/juce_mac_Network.mm b/modules/juce_core/native/juce_mac_Network.mm index 4d16ae8fac..3b94618003 100644 --- a/modules/juce_core/native/juce_mac_Network.mm +++ b/modules/juce_core/native/juce_mac_Network.mm @@ -449,6 +449,9 @@ struct BackgroundDownloadTask : public URL::DownloadTask if (session != nullptr) downloadTask = [session downloadTaskWithRequest:request]; + // Workaround for an Apple bug. See https://github.com/AFNetworking/AFNetworking/issues/2334 + [request HTTPBody]; + [request release]; } @@ -1118,6 +1121,9 @@ private: [req addValue: juceStringToNS (value) forHTTPHeaderField: juceStringToNS (key)]; } + // Workaround for an Apple bug. See https://github.com/AFNetworking/AFNetworking/issues/2334 + [req HTTPBody]; + connection.reset (new URLConnectionState (req, numRedirectsToFollow)); } }