From 9834782afa1e5eada76cda985f301562fae1d470 Mon Sep 17 00:00:00 2001 From: Guillaume Desmottes Date: Thu, 14 Jul 2016 10:33:38 +0200 Subject: [PATCH] playbin3: fix stream leak The stream returned by gst_message_streams_selected_get_stream() is reffed. https://bugzilla.gnome.org/show_bug.cgi?id=768811 --- gst/playback/gstplaybin3.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/gst/playback/gstplaybin3.c b/gst/playback/gstplaybin3.c index a68a72250a..588c572845 100644 --- a/gst/playback/gstplaybin3.c +++ b/gst/playback/gstplaybin3.c @@ -3128,8 +3128,11 @@ gst_play_bin3_handle_message (GstBin * bin, GstMessage * msg) update_combiner_info (playbin); len = gst_message_streams_selected_get_size (msg); for (i = 0; i < len; i++) { - set_selected_stream (playbin, - gst_message_streams_selected_get_stream (msg, i)); + GstStream *stream; + + stream = gst_message_streams_selected_get_stream (msg, i); + set_selected_stream (playbin, stream); + gst_object_unref (stream); } if (pstate) playbin->do_stream_selections = FALSE;