diff --git a/src/Graphics/OpenGLContext/opengl_ColorBufferReaderWithEGLImage.cpp b/src/Graphics/OpenGLContext/opengl_ColorBufferReaderWithEGLImage.cpp index 08a4cb9f..8e8219be 100644 --- a/src/Graphics/OpenGLContext/opengl_ColorBufferReaderWithEGLImage.cpp +++ b/src/Graphics/OpenGLContext/opengl_ColorBufferReaderWithEGLImage.cpp @@ -20,6 +20,10 @@ ColorBufferReaderWithEGLImage::ColorBufferReaderWithEGLImage(CachedTexture *_pTe ColorBufferReaderWithEGLImage::~ColorBufferReaderWithEGLImage() { m_hardwareBuffer.release(); + + if (m_image != nullptr) { + eglDestroyImageKHR(eglGetDisplay(EGL_DEFAULT_DISPLAY), m_image); + } } void ColorBufferReaderWithEGLImage::_initBuffers()