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
This commit is contained in:
Brijesh Singh 2015-06-17 10:20:54 -05:00 committed by Sebastian Dröge
parent a5dcce98aa
commit bcc9021071

View file

@ -5313,6 +5313,8 @@ activate_group (GstPlayBin * playbin, GstSourceGroup * group, GstState target)
group->sub_pending = FALSE; group->sub_pending = FALSE;
} }
gst_element_set_state (suburidecodebin, GST_STATE_READY); gst_element_set_state (suburidecodebin, GST_STATE_READY);
g_free (group->suburi);
group->suburi = NULL;
GST_SOURCE_GROUP_UNLOCK (group); GST_SOURCE_GROUP_UNLOCK (group);
} }
} }