From 51ce1fc411b1d65b39d91be739cc9d7193af6bee Mon Sep 17 00:00:00 2001 From: Roland Rabien Date: Thu, 14 Jan 2021 14:13:28 -0800 Subject: [PATCH] reFX: retain preset data while loading preset --- modules/juce_audio_plugin_client/AU/juce_AU_Wrapper.mm | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/modules/juce_audio_plugin_client/AU/juce_AU_Wrapper.mm b/modules/juce_audio_plugin_client/AU/juce_AU_Wrapper.mm index 6319b0a0d2fa..514eb4df24ad 100644 --- a/modules/juce_audio_plugin_client/AU/juce_AU_Wrapper.mm +++ b/modules/juce_audio_plugin_client/AU/juce_AU_Wrapper.mm @@ -747,6 +747,8 @@ ComponentResult RestoreState (CFPropertyListRef inData) override const int numBytes = (int) CFDataGetLength (data); const juce::uint8* const rawBytes = CFDataGetBytePtr (data); + CFRetain (data); + if (numBytes > 0) { #if JUCE_AU_WRAPPERS_SAVE_PROGRAM_STATES @@ -755,6 +757,8 @@ ComponentResult RestoreState (CFPropertyListRef inData) override juceFilter->setStateInformation (rawBytes, numBytes); #endif } + + CFRelease (data); } } }