From: Tim-Philipp Müller Date: Sat, 14 Jan 2023 16:16:49 +0000 (+0000) Subject: uridecodebin3: clear subitem if suburi is set to NULL X-Git-Tag: 1.22.0~31 X-Git-Url: http://review.tizen.org/git/?p=platform%2Fupstream%2Fgstreamer.git;a=commitdiff_plain;h=64c4bfdf7e671f415a260eed78ef31489bbdf110 uridecodebin3: clear subitem if suburi is set to NULL Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1649 Part-of: --- diff --git a/subprojects/gst-plugins-base/gst/playback/gsturidecodebin3.c b/subprojects/gst-plugins-base/gst/playback/gsturidecodebin3.c index b9bfab1..3e8e599 100644 --- a/subprojects/gst-plugins-base/gst/playback/gsturidecodebin3.c +++ b/subprojects/gst-plugins-base/gst/playback/gsturidecodebin3.c @@ -1728,8 +1728,13 @@ play_item_set_uri (GstPlayItem * item, const gchar * uri) static void play_item_set_suburi (GstPlayItem * item, const gchar * uri) { - if (!uri) + if (!uri) { + if (item->sub_item) { + free_source_item (item->uridecodebin, item->sub_item); + item->sub_item = NULL; + } return; + } if (!item->sub_item) { item->sub_item = new_source_item (item->uridecodebin, item, g_strdup (uri));