From 64c4bfdf7e671f415a260eed78ef31489bbdf110 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tim-Philipp=20M=C3=BCller?= Date: Sat, 14 Jan 2023 16:16:49 +0000 Subject: [PATCH] uridecodebin3: clear subitem if suburi is set to NULL Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1649 Part-of: --- .../gst-plugins-base/gst/playback/gsturidecodebin3.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/subprojects/gst-plugins-base/gst/playback/gsturidecodebin3.c b/subprojects/gst-plugins-base/gst/playback/gsturidecodebin3.c index b9bfab148c..3e8e5992c5 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));