diff --git a/modules/juce_audio_processors/format_types/juce_VST3PluginFormat.cpp b/modules/juce_audio_processors/format_types/juce_VST3PluginFormat.cpp index 05997fc7cd..90121aa093 100644 --- a/modules/juce_audio_processors/format_types/juce_VST3PluginFormat.cpp +++ b/modules/juce_audio_processors/format_types/juce_VST3PluginFormat.cpp @@ -2937,7 +2937,7 @@ public: MemoryBlock getStateForPresetFile() const { - VSTComSmartPtr memoryStream = new Steinberg::MemoryStream(); + VSTComSmartPtr memoryStream (new Steinberg::MemoryStream(), false); if (memoryStream == nullptr || holder->component == nullptr) return {}; @@ -2955,8 +2955,8 @@ public: bool setStateFromPresetFile (const MemoryBlock& rawData) const { - MemoryBlock rawDataCopy (rawData); - VSTComSmartPtr memoryStream = new Steinberg::MemoryStream (rawDataCopy.getData(), (int) rawDataCopy.getSize()); + auto rawDataCopy = rawData; + VSTComSmartPtr memoryStream (new Steinberg::MemoryStream (rawDataCopy.getData(), (int) rawDataCopy.getSize()), false); if (memoryStream == nullptr || holder->component == nullptr) return false;