glimagesink: Don't leak other-context
authorSebastian Dröge <sebastian@centricular.com>
Mon, 13 Oct 2014 09:56:03 +0000 (11:56 +0200)
committerSebastian Dröge <sebastian@centricular.com>
Mon, 13 Oct 2014 09:57:22 +0000 (11:57 +0200)
ext/gl/gstglimagesink.c

index 943f46e..07c4087 100644 (file)
@@ -588,6 +588,11 @@ gst_glimage_sink_stop (GstBaseSink * bsink)
     glimage_sink->pool = NULL;
   }
 
+  if (glimage_sink->other_context) {
+    gst_object_unref (glimage_sink->other_context);
+    glimage_sink->other_context = NULL;
+  }
+
   return TRUE;
 }
 
@@ -679,6 +684,11 @@ gst_glimage_sink_change_state (GstElement * element, GstStateChange transition)
         glimage_sink->context = NULL;
       }
 
+      if (glimage_sink->other_context) {
+        gst_object_unref (glimage_sink->other_context);
+        glimage_sink->other_context = NULL;
+      }
+
       if (glimage_sink->display) {
         gst_object_unref (glimage_sink->display);
         glimage_sink->display = NULL;