diff --git a/shell/platform/darwin/ios/ios_render_target_gl.mm b/shell/platform/darwin/ios/ios_render_target_gl.mm index 34b57a787d843..7f58a7d7fa24b 100644 --- a/shell/platform/darwin/ios/ios_render_target_gl.mm +++ b/shell/platform/darwin/ios/ios_render_target_gl.mm @@ -70,7 +70,11 @@ glDeleteRenderbuffers(1, &colorbuffer_); FML_DCHECK(glGetError() == GL_NO_ERROR); - [EAGLContext setCurrentContext:context]; + if (context == context_.get()) { + [EAGLContext setCurrentContext:nil]; + } else { + [EAGLContext setCurrentContext:context]; + } } // |IOSRenderTarget|