Browse Source

VST3: Fix leak when setting/getting state via extensions mechanism

v6.1.6
reuk 3 years ago
parent
commit
ec867690b7
No known key found for this signature in database GPG Key ID: 9ADCD339CFC98A11
1 changed files with 3 additions and 3 deletions
  1. +3
    -3
      modules/juce_audio_processors/format_types/juce_VST3PluginFormat.cpp

+ 3
- 3
modules/juce_audio_processors/format_types/juce_VST3PluginFormat.cpp View File

@@ -2937,7 +2937,7 @@ public:
MemoryBlock getStateForPresetFile() const
{
VSTComSmartPtr<Steinberg::MemoryStream> memoryStream = new Steinberg::MemoryStream();
VSTComSmartPtr<Steinberg::MemoryStream> 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<Steinberg::MemoryStream> memoryStream = new Steinberg::MemoryStream (rawDataCopy.getData(), (int) rawDataCopy.getSize());
auto rawDataCopy = rawData;
VSTComSmartPtr<Steinberg::MemoryStream> memoryStream (new Steinberg::MemoryStream (rawDataCopy.getData(), (int) rawDataCopy.getSize()), false);
if (memoryStream == nullptr || holder->component == nullptr)
return false;


Loading…
Cancel
Save