diff --git a/modules/juce_opengl/opengl/juce_OpenGLContext.cpp b/modules/juce_opengl/opengl/juce_OpenGLContext.cpp index 12aaec37cb..d3f255269a 100644 --- a/modules/juce_opengl/opengl/juce_OpenGLContext.cpp +++ b/modules/juce_opengl/opengl/juce_OpenGLContext.cpp @@ -150,7 +150,10 @@ public: return false; } - void releaseResources() override {} + void releaseResources() override + { + stop(); + } void triggerRepaint() { @@ -237,6 +240,10 @@ public: if (isUpdating) { paintComponent(); + + if (! hasInitialised) + return false; + mmLock = nullptr; lastMMLockReleaseTime = Time::getMillisecondCounter(); }