From cda5c144f4b595b0c04b38aec1f786abde9c9d10 Mon Sep 17 00:00:00 2001 From: ed Date: Thu, 8 Nov 2018 12:23:12 +0000 Subject: [PATCH] Unity: Ensure that the MessageManager is always initialised before new plug-in instances are created --- .../juce_audio_plugin_client/Unity/juce_Unity_Wrapper.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/modules/juce_audio_plugin_client/Unity/juce_Unity_Wrapper.cpp b/modules/juce_audio_plugin_client/Unity/juce_Unity_Wrapper.cpp index 847e26c20a..428d0e15cb 100644 --- a/modules/juce_audio_plugin_client/Unity/juce_Unity_Wrapper.cpp +++ b/modules/juce_audio_plugin_client/Unity/juce_Unity_Wrapper.cpp @@ -668,12 +668,13 @@ static void declareEffect (UnityAudioEffectDefinition& definition) UNITY_INTERFACE_EXPORT int UnityGetAudioEffectDefinitions (UnityAudioEffectDefinition*** definitionsPtr) { + if (juce::getWrapperMap().size() == 0) + juce::initialiseJuce_GUI(); + static bool hasInitialised = false; if (! hasInitialised) { - juce::initialiseJuce_GUI(); - juce::PluginHostType::jucePlugInClientCurrentWrapperType = juce::AudioProcessor::wrapperType_Unity; juce::juce_createUnityPeerFn = juce::createUnityPeer;