1
0
Fork 0
mirror of https://github.com/juce-framework/JUCE.git synced 2026-01-10 23:44:24 +00:00

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

This commit is contained in:
reuk 2022-02-14 12:27:06 +00:00
parent d3c4017685
commit ec867690b7
No known key found for this signature in database
GPG key ID: 9ADCD339CFC98A11

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;