summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthew Waters <ystreet00@gmail.com>2014-02-21 15:25:22 +1100
committerMatthew Waters <ystreet00@gmail.com>2014-02-21 15:41:43 +1100
commit41de8900b8323696d0b434096d56eab0321d2256 (patch)
tree36da1bfeb2c2dc0278102c394eb3cec79fcda7aa
parent49ef9a982993df8374ed0ebb7f587388a9a24cb4 (diff)
filter: free our data
plugs some memory leaks https://bugzilla.gnome.org/show_bug.cgi?id=724816
-rw-r--r--gst-libs/gst/gl/gstglfilter.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/gst-libs/gst/gl/gstglfilter.c b/gst-libs/gst/gl/gstglfilter.c
index f91d0ec..fdcca09 100644
--- a/gst-libs/gst/gl/gstglfilter.c
+++ b/gst-libs/gst/gl/gstglfilter.c
@@ -225,6 +225,16 @@ gst_gl_filter_reset (GstGLFilter * filter)
{
GstGLFilterClass *filter_class = GST_GL_FILTER_GET_CLASS (filter);
+ if (filter->upload) {
+ gst_object_unref (filter->upload);
+ filter->upload = NULL;
+ }
+
+ if (filter->download) {
+ gst_object_unref (filter->download);
+ filter->download = NULL;
+ }
+
if (filter->context) {
if (filter_class->onReset)
filter_class->onReset (filter);