summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--video/out/opengl/ra_gl.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/video/out/opengl/ra_gl.c b/video/out/opengl/ra_gl.c
index 7112464e87..70bd9f61aa 100644
--- a/video/out/opengl/ra_gl.c
+++ b/video/out/opengl/ra_gl.c
@@ -542,7 +542,9 @@ static void gl_buf_destroy(struct ra *ra, struct ra_buf *buf)
GL *gl = ra_gl_get(ra);
struct ra_buf_gl *buf_gl = buf->priv;
- gl->DeleteSync(buf_gl->fence);
+ if (buf_gl->fence)
+ gl->DeleteSync(buf_gl->fence);
+
if (buf->data) {
gl->BindBuffer(buf_gl->target, buf_gl->buffer);
gl->UnmapBuffer(buf_gl->target);