File 03-APVTS-Fixed-some-threading-issues.patch of Package juce

From 2269cf8168d55792c3eda843cb72305b6e0b114a Mon Sep 17 00:00:00 2001
From: Tom Poole <thomas.poole@roli.com>
Date: Tue, 25 Feb 2020 17:39:20 +0000
Subject: [PATCH] APVTS:  Fixed some threading issues

---
 .../utilities/juce_AudioProcessorValueTreeState.cpp         | 6 +++---
 .../utilities/juce_AudioProcessorValueTreeState.h           | 2 +-
 2 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/modules/juce_audio_processors/utilities/juce_AudioProcessorValueTreeState.cpp b/modules/juce_audio_processors/utilities/juce_AudioProcessorValueTreeState.cpp
index 252dad8f14c..47136c215de 100644
--- a/modules/juce_audio_processors/utilities/juce_AudioProcessorValueTreeState.cpp
+++ b/modules/juce_audio_processors/utilities/juce_AudioProcessorValueTreeState.cpp
@@ -188,9 +188,9 @@ class AudioProcessorValueTreeState::ParameterAdapter   : private AudioProcessorP
 
     RangedAudioParameter& parameter;
     ListenerList<Listener> listeners;
-    std::atomic<float> unnormalisedValue{};
-    std::atomic<bool> needsUpdate { true };
-    bool listenersNeedCalling { true }, ignoreParameterChangedCallbacks { false };
+    std::atomic<float> unnormalisedValue { 0.0f };
+    std::atomic<bool> needsUpdate { true }, listenersNeedCalling { true };
+    bool ignoreParameterChangedCallbacks { false };
 };
 
 //==============================================================================
diff --git a/modules/juce_audio_processors/utilities/juce_AudioProcessorValueTreeState.h b/modules/juce_audio_processors/utilities/juce_AudioProcessorValueTreeState.h
index f06a70ba415..92e6b322b64 100644
--- a/modules/juce_audio_processors/utilities/juce_AudioProcessorValueTreeState.h
+++ b/modules/juce_audio_processors/utilities/juce_AudioProcessorValueTreeState.h
@@ -424,7 +424,7 @@ class JUCE_API AudioProcessorValueTreeState   : private Timer,
 
         const float unsnappedDefault;
         const bool metaParameter, automatable, discrete, boolean;
-        float lastValue = -1.0f;
+        std::atomic<float> lastValue { -1.0f };
 
         friend class AudioProcessorValueTreeState::ParameterAdapter;
     };
openSUSE Build Service is sponsored by