glimagesink: free the vertex buffer when done
authorMatthew Waters <matthew@centricular.com>
Thu, 14 May 2015 11:21:01 +0000 (21:21 +1000)
committerTim-Philipp Müller <tim@centricular.com>
Sat, 9 Dec 2017 19:32:01 +0000 (19:32 +0000)
fixes a memory leak

ext/gl/gstglimagesink.c

index 4c22303..c9bc67e 100644 (file)
@@ -1425,8 +1425,13 @@ gst_glimage_sink_cleanup_glthread (GstGLImageSink * gl_sink)
     gl_sink->vao = 0;
   }
 
+  if (gl_sink->vertex_buffer) {
+    gl->DeleteBuffers (1, &gl_sink->vertex_buffer);
+    gl_sink->vertex_buffer = 0;
+  }
+
   if (gl_sink->vbo_indices) {
-    gl->DeleteVertexArrays (1, &gl_sink->vbo_indices);
+    gl->DeleteBuffers (1, &gl_sink->vbo_indices);
     gl_sink->vbo_indices = 0;
   }
 }