[668/906] shader: fix gles2 segfault
authorMatthew Waters <ystreet00@gmail.com>
Mon, 4 Feb 2013 10:30:51 +0000 (21:30 +1100)
committerTim-Philipp Müller <tim@centricular.com>
Sat, 9 Dec 2017 19:31:27 +0000 (19:31 +0000)
gst-libs/gst/gl/gstglshader.c

index e532bde..8e2a616 100644 (file)
@@ -97,11 +97,9 @@ gst_gl_shader_finalize (GObject * object)
 {
   GstGLShader *shader;
   GstGLShaderPrivate *priv;
-  GstGLFuncs *gl;
 
   shader = GST_GL_SHADER (object);
   priv = shader->priv;
-  gl = shader->display->gl_vtable;
 
   GST_TRACE ("finalizing shader %u", priv->program_handle);
 
@@ -115,7 +113,7 @@ gst_gl_shader_finalize (GObject * object)
   if (priv->program_handle) {
     GST_TRACE ("finalizing program shader %u", priv->program_handle);
 
-    gl->DeleteObject (priv->program_handle);
+    priv->vtable.DeleteProgram (priv->program_handle);
     /* err = glGetError (); */
     /* GST_WARNING ("error: 0x%x", err);  */
     /* glGetObjectParameteriv(priv->program_handle, GL_OBJECT_DELETE_STATUS_, &status); */