Is this right? Its being called from a thread separate from the main message thread.
static void closeProcessor (AudioProcessor* processor)
{
if (processor)
{
AudioProcessorEditor* editor = processor->getActiveEditor ();
if (editor)
{
const MessageManagerLock mmLock;
ComponentPeer* peer = editor->getPeer();
if (peer)
delete peer;
delete editor;
}
processor->releaseResources ();
}
}