From: Guillaume Desmottes Date: Thu, 14 Jul 2016 08:33:38 +0000 (+0200) Subject: playbin3: fix stream leak X-Git-Tag: 1.19.3~511^2~2750 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=9834782afa1e5eada76cda985f301562fae1d470;p=platform%2Fupstream%2Fgstreamer.git 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 --- diff --git a/gst/playback/gstplaybin3.c b/gst/playback/gstplaybin3.c index a68a722..588c572 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;