glshaderelement: free the vertex and fragment strings on finalize
authorMatthew Waters <matthew@centricular.com>
Tue, 20 Oct 2015 18:34:18 +0000 (05:34 +1100)
committerMatthew Waters <matthew@centricular.com>
Tue, 20 Oct 2015 18:35:03 +0000 (05:35 +1100)
Fixes a memory leak when using the vertex/fragment properties.

ext/gl/gstglfiltershader.c

index cadc3ff..8d3bb7f 100644 (file)
@@ -164,6 +164,14 @@ gst_gl_filtershader_finalize (GObject * object)
 {
   GstGLFilterShader *filtershader = GST_GL_FILTERSHADER (object);
 
+  if (filtershader->vertex)
+    g_free (filtershader->vertex);
+  filtershader->vertex = NULL;
+
+  if (filtershader->fragment)
+    g_free (filtershader->fragment);
+  filtershader->fragment = NULL;
+
   if (filtershader->uniforms)
     gst_structure_free (filtershader->uniforms);
   filtershader->uniforms = NULL;