From 94b7825f6bf290ef4a5ce7bce8ba3bdfd6e360b8 Mon Sep 17 00:00:00 2001 From: ed Date: Fri, 10 Aug 2018 10:07:11 +0100 Subject: [PATCH] Fixed a potential AudioPluginInstance leak in AudioPluginFormatManager::createPluginInstanceAsync() --- .../juce_audio_processors/format/juce_AudioPluginFormat.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/juce_audio_processors/format/juce_AudioPluginFormat.cpp b/modules/juce_audio_processors/format/juce_AudioPluginFormat.cpp index ea5c5d9ab7..88a3eb3197 100644 --- a/modules/juce_audio_processors/format/juce_AudioPluginFormat.cpp +++ b/modules/juce_audio_processors/format/juce_AudioPluginFormat.cpp @@ -39,10 +39,10 @@ namespace AudioPluginFormatHelpers : instance (inInstance), error (inError), compCallback (inCompletion), owner (invoker) {} - void messageCallback() override { compCallback->completionCallback (instance, error); } + void messageCallback() override { compCallback->completionCallback (instance.release(), error); } //============================================================================== - AudioPluginInstance* instance; + std::unique_ptr instance; String error; std::unique_ptr compCallback; std::unique_ptr owner;