From 064fb6fa531b4693ab20eae9ac09f3874e8b6bf6 Mon Sep 17 00:00:00 2001 From: reuk Date: Wed, 20 Jul 2022 12:55:00 +0100 Subject: [PATCH] AUv3 Client: Switch static data member for proper singleton --- .../AU/juce_AUv3_Wrapper.mm | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/modules/juce_audio_plugin_client/AU/juce_AUv3_Wrapper.mm b/modules/juce_audio_plugin_client/AU/juce_AUv3_Wrapper.mm index aaecfd2274..6506ec2131 100644 --- a/modules/juce_audio_plugin_client/AU/juce_AUv3_Wrapper.mm +++ b/modules/juce_audio_plugin_client/AU/juce_AUv3_Wrapper.mm @@ -111,10 +111,10 @@ public: AudioComponentInstantiationOptions options, NSError** error) JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wobjc-method-access") - : au ([audioUnitObjCClass.createInstance() initWithComponentDescription: descr - options: options - error: error - juceClass: this]) + : au ([getClass().createInstance() initWithComponentDescription: descr + options: options + error: error + juceClass: this]) JUCE_END_IGNORE_WARNINGS_GCC_LIKE {} @@ -342,15 +342,16 @@ private: static JuceAudioUnitv3Base* create (AUAudioUnit*, AudioComponentDescription, AudioComponentInstantiationOptions, NSError**); //============================================================================== - static Class audioUnitObjCClass; + static Class& getClass() + { + static Class result; + return result; + } protected: AUAudioUnit* au; }; -//============================================================================== -JuceAudioUnitv3Base::Class JuceAudioUnitv3Base::audioUnitObjCClass; - //============================================================================== //=========================== The actual AudioUnit ============================= //==============================================================================