diff --git a/src/plugins/platforms/eglfs/qeglfscursor.cpp b/src/plugins/platforms/eglfs/qeglfscursor.cpp index a6e1a320e9..f997b64a0c 100644 --- a/src/plugins/platforms/eglfs/qeglfscursor.cpp +++ b/src/plugins/platforms/eglfs/qeglfscursor.cpp @@ -42,6 +42,7 @@ #include "qeglfscursor.h" #include #include +#include #include QT_BEGIN_NAMESPACE @@ -61,7 +62,12 @@ QEglFSCursor::QEglFSCursor(QEglFSScreen *screen) QEglFSCursor::~QEglFSCursor() { - // destroy atlas? + if (QOpenGLContext::currentContext()) { + if (m_cursor.shape == Qt::BitmapCursor && m_cursor.texture) + glDeleteTextures(1, &m_cursor.texture); + + glDeleteTextures(1, &m_cursorAtlas.texture); + } } void QEglFSCursor::createShaderPrograms()