diff --git a/modules/juce_audio_plugin_client/VST3/juce_VST3_Wrapper.cpp b/modules/juce_audio_plugin_client/VST3/juce_VST3_Wrapper.cpp index 0f00236895..84c7a3fa81 100644 --- a/modules/juce_audio_plugin_client/VST3/juce_VST3_Wrapper.cpp +++ b/modules/juce_audio_plugin_client/VST3/juce_VST3_Wrapper.cpp @@ -287,7 +287,7 @@ public: //============================================================================== struct BypassParam : public Vst::Parameter { - BypassParam (AudioProcessor& p, Vst::ParamID vstParamID) : owner (p) + BypassParam (Vst::ParamID vstParamID) { info.id = vstParamID; toString128 (info.title, "Bypass"); @@ -363,9 +363,6 @@ public: Vst::ParamValue toPlain (Vst::ParamValue v) const override { return v; } Vst::ParamValue toNormalized (Vst::ParamValue v) const override { return v; } - private: - AudioProcessor& owner; - JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (BypassParam) }; @@ -638,7 +635,7 @@ private: } bypassParamID = static_cast (usingManagedParameter ? paramBypass : numParameters); - parameters.addParameter (new BypassParam (*pluginInstance, bypassParamID)); + parameters.addParameter (new BypassParam (bypassParamID)); if (pluginInstance->getNumPrograms() > 1) parameters.addParameter (new ProgramChangeParameter (*pluginInstance));