1
0
Fork 0
mirror of https://github.com/juce-framework/JUCE.git synced 2026-01-11 23:54:18 +00:00

fix for VST crash in Live when the plugin is deleted with its window still open

This commit is contained in:
jules 2009-07-22 08:30:51 +00:00
parent 9992bb6790
commit c2ba5785ab

View file

@ -38,9 +38,7 @@
#define ADD_CARBON_BODGE 1 // see note below..
#if ADD_CARBON_BODGE
#include <Carbon/Carbon.h>
#endif
#include <Carbon/Carbon.h>
#include "../juce_PluginHeaders.h"
@ -148,6 +146,11 @@ void detachComponentFromWindowRef (Component* comp, void* nsWindow)
comp->removeFromDesktop();
[hostWindow release];
// The event loop needs to be run between closing the window and deleting the plugin,
// presumably to let the cocoa objects get tidied up. Leaving out this line causes crashes
// in Live when you delete the plugin with its window open.
MessageManager::getInstance()->runDispatchLoopUntil (10);
}
void setNativeHostWindowSize (void* nsWindow, Component* component, int newWidth, int newHeight)