diff --git a/modules/juce_opengl/opengl/juce_OpenGLContext.cpp b/modules/juce_opengl/opengl/juce_OpenGLContext.cpp index e36630ebf1..a6cad4ab55 100644 --- a/modules/juce_opengl/opengl/juce_OpenGLContext.cpp +++ b/modules/juce_opengl/opengl/juce_OpenGLContext.cpp @@ -316,8 +316,10 @@ public: void initialiseOnThread() { - jassert (associatedObjectNames.size() == 0); - jassert (! cachedImageFrameBuffer.isValid()); + // On android, this can get called twice, so drop any previous state.. + associatedObjectNames.clear(); + associatedObjects.clear(); + cachedImageFrameBuffer.release(); context.makeActive(); nativeContext->initialiseOnRenderThread (context);