From bcc9021071e8a1b683616710affca7887ab7f9d4 Mon Sep 17 00:00:00 2001 From: Brijesh Singh Date: Wed, 17 Jun 2015 10:20:54 -0500 Subject: [PATCH] playbin: free group->suburi on failure If suburidecodebin is failed to negotiate (e.g file does not exist) then free internal suburi variable so that 'current-suburi' property returns correct status. https://bugzilla.gnome.org/show_bug.cgi?id=751118 --- gst/playback/gstplaybin2.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/gst/playback/gstplaybin2.c b/gst/playback/gstplaybin2.c index 8d3782e1d4..01378df3b2 100644 --- a/gst/playback/gstplaybin2.c +++ b/gst/playback/gstplaybin2.c @@ -5313,6 +5313,8 @@ activate_group (GstPlayBin * playbin, GstSourceGroup * group, GstState target) group->sub_pending = FALSE; } gst_element_set_state (suburidecodebin, GST_STATE_READY); + g_free (group->suburi); + group->suburi = NULL; GST_SOURCE_GROUP_UNLOCK (group); } }