summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSamuel Rødal <samuel.rodal@nokia.com>2011-09-14 15:55:05 +0200
committerSamuel Rødal <samuel.rodal@nokia.com>2011-09-14 15:55:43 +0200
commitff7be0c06580924037c57b888dba8842070cbbcf (patch)
treec723bb4d6ed315927f37c07c51b65f0193be8333
parente3aace811c9d53adf25853ef4e92681ecb983cc3 (diff)
Don't call glDeleteTextures() when texture_id is 0.
-rw-r--r--src/qt-compositor/wayland_wrapper/wlsurface.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/qt-compositor/wayland_wrapper/wlsurface.cpp b/src/qt-compositor/wayland_wrapper/wlsurface.cpp
index f8862ee..dc01c0a 100644
--- a/src/qt-compositor/wayland_wrapper/wlsurface.cpp
+++ b/src/qt-compositor/wayland_wrapper/wlsurface.cpp
@@ -243,7 +243,8 @@ GLuint Surface::textureId() const
Q_D(const Surface);
if (d->compositor->graphicsHWIntegration() && d->type() == WaylandSurface::Texture
&& !d->textureCreatedForBuffer) {
- glDeleteTextures(1,&d->texture_id);
+ if (d->texture_id)
+ glDeleteTextures(1,&d->texture_id);
if (d->previousBuffer) {
wl_client_post_event(d->client,&d->previousBuffer->resource.object,WL_BUFFER_RELEASE);
}