summaryrefslogtreecommitdiffstats
path: root/src/datavisualization/data/labelitem.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/datavisualization/data/labelitem.cpp')
-rw-r--r--src/datavisualization/data/labelitem.cpp7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/datavisualization/data/labelitem.cpp b/src/datavisualization/data/labelitem.cpp
index ec8ba3fd..4e0e9b5c 100644
--- a/src/datavisualization/data/labelitem.cpp
+++ b/src/datavisualization/data/labelitem.cpp
@@ -28,7 +28,7 @@ LabelItem::LabelItem()
LabelItem::~LabelItem()
{
- QOpenGLContext::currentContext()->functions()->glDeleteTextures(1, &m_textureId);
+ clear();
}
void LabelItem::setSize(const QSize &size)
@@ -54,10 +54,9 @@ GLuint LabelItem::textureId() const
void LabelItem::clear()
{
- if (m_textureId) {
+ if (m_textureId && QOpenGLContext::currentContext())
QOpenGLContext::currentContext()->functions()->glDeleteTextures(1, &m_textureId);
- m_textureId = 0;
- }
+ m_textureId = 0;
m_size = QSize(0, 0);
}