summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>2016-07-20 12:38:51 +0200
committerSebastian Dröge <sebastian@centricular.com>2016-07-21 20:34:40 +0300
commit7b96877e5e2a79cdf7719d770f2e0baf4ce162d2 (patch)
treec9ec50bd6ac01cd52d7ef7d509169e5701c29cae
parentf643fbbc5724e0d84229a8168a7f53af6c5d795e (diff)
gtk: fix gtkglsink leak
The ref returned by gst_element_factory_make() was leaked.
-rw-r--r--gtk/gtk-video-renderer.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/gtk/gtk-video-renderer.c b/gtk/gtk-video-renderer.c
index b34f927..c62af1c 100644
--- a/gtk/gtk-video-renderer.c
+++ b/gtk/gtk-video-renderer.c
@@ -114,12 +114,13 @@ gst_player_gtk_video_renderer_init (GstPlayerGtkVideoRenderer * self)
} else {
gtk_sink = gst_element_factory_make ("gtksink", NULL);
- self->sink = gtk_sink;
+ self->sink = gst_object_ref (gtk_sink);
}
g_assert (self->sink != NULL);
g_object_get (gtk_sink, "widget", &self->widget, NULL);
+ gst_object_unref (gtk_sink);
}
static GstElement *gst_player_gtk_video_renderer_create_video_sink