From ac65cc54341b9c40378ded76ba3bf2ccc1a8d366 Mon Sep 17 00:00:00 2001 From: reuk Date: Thu, 3 Jul 2025 15:57:07 +0100 Subject: [PATCH] OpenGLFrameBuffer: Add early-exit in ~TransientState --- .../opengl/juce_OpenGLFrameBuffer.cpp | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/modules/juce_opengl/opengl/juce_OpenGLFrameBuffer.cpp b/modules/juce_opengl/opengl/juce_OpenGLFrameBuffer.cpp index 4ebe6c16be..94b6d7c33f 100644 --- a/modules/juce_opengl/opengl/juce_OpenGLFrameBuffer.cpp +++ b/modules/juce_opengl/opengl/juce_OpenGLFrameBuffer.cpp @@ -375,19 +375,19 @@ private: ~TransientState() { - if (OpenGLHelpers::isContextActive()) - { - if (textureID != 0) - gl::glDeleteTextures (1, &textureID); + if (! OpenGLHelpers::isContextActive()) + return; - if (depthOrStencilBuffer != 0) - gl::glDeleteRenderbuffers (1, &depthOrStencilBuffer); + if (textureID != 0) + gl::glDeleteTextures (1, &textureID); - if (frameBufferID != 0) - gl::glDeleteFramebuffers (1, &frameBufferID); + if (depthOrStencilBuffer != 0) + gl::glDeleteRenderbuffers (1, &depthOrStencilBuffer); - JUCE_CHECK_OPENGL_ERROR - } + if (frameBufferID != 0) + gl::glDeleteFramebuffers (1, &frameBufferID); + + JUCE_CHECK_OPENGL_ERROR } bool createdOk() const