From d81a96c81c705a904ff4501a3b21da1abeb34a4e Mon Sep 17 00:00:00 2001 From: Matthew Waters Date: Wed, 21 Oct 2015 05:34:18 +1100 Subject: [PATCH] glshaderelement: free the vertex and fragment strings on finalize Fixes a memory leak when using the vertex/fragment properties. --- ext/gl/gstglfiltershader.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/ext/gl/gstglfiltershader.c b/ext/gl/gstglfiltershader.c index cadc3ff297..8d3bb7fc6d 100644 --- a/ext/gl/gstglfiltershader.c +++ b/ext/gl/gstglfiltershader.c @@ -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;