summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEdward Hervey <edward@centricular.com>2022-12-02 15:52:56 +0100
committerGStreamer Marge Bot <gitlab-merge-bot@gstreamer-foundation.org>2022-12-02 16:55:05 +0000
commit36c3bb0d050dd9e7b63c79fada0b0b0532b2b206 (patch)
tree1cea366635de1377a766401588e6d011851b398c
parent949b12c7f5179b3ac7c9850fda9f706d70b1dbdb (diff)
downloadgstreamer-36c3bb0d050dd9e7b63c79fada0b0b0532b2b206.tar.gz
uridecodebin3: Protect against NULL uri/suburi
Fixes #1625 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3511>
-rw-r--r--subprojects/gst-plugins-base/gst/playback/gsturidecodebin3.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/subprojects/gst-plugins-base/gst/playback/gsturidecodebin3.c b/subprojects/gst-plugins-base/gst/playback/gsturidecodebin3.c
index 74b72ac2c6..8aa1218842 100644
--- a/subprojects/gst-plugins-base/gst/playback/gsturidecodebin3.c
+++ b/subprojects/gst-plugins-base/gst/playback/gsturidecodebin3.c
@@ -1672,6 +1672,9 @@ free_play_item (GstURIDecodeBin3 * dec, GstPlayItem * item)
static void
play_item_set_uri (GstPlayItem * item, const gchar * uri)
{
+ if (!uri)
+ return;
+
if (!item->main_item) {
item->main_item =
new_source_item (item->uridecodebin, item, g_strdup (uri));
@@ -1683,6 +1686,9 @@ play_item_set_uri (GstPlayItem * item, const gchar * uri)
static void
play_item_set_suburi (GstPlayItem * item, const gchar * uri)
{
+ if (!uri)
+ return;
+
if (!item->sub_item) {
item->sub_item = new_source_item (item->uridecodebin, item, g_strdup (uri));
} else {