dataurisrc: Fix crash when semicolon is aprt of data

This URI is valid:
  data:,;base64
(It encodes the literal string ";base64")

But would lead to a crash because the code assumed the semicolon would
be placed before the colon.
This commit is contained in:
Benjamin Otte 2019-05-21 17:22:04 +02:00
parent 3c2312ce6b
commit 73f6f466c2

View file

@ -344,6 +344,9 @@ gst_data_uri_src_set_uri (GstURIHandler * handler, const gchar * uri,
if (data_start == NULL)
goto invalid_uri;
if (parameters_start > data_start)
parameters_start = NULL;
if (data_start != uri && parameters_start != uri)
mimetype =
g_strndup (uri,