diff --git a/ext/hls/m3u8.c b/ext/hls/m3u8.c index b1eee74c76..a9520efedd 100644 --- a/ext/hls/m3u8.c +++ b/ext/hls/m3u8.c @@ -168,7 +168,7 @@ double_from_string (gchar * ptr, gchar ** endptr, gdouble * val) static gboolean parse_attributes (gchar ** ptr, gchar ** a, gchar ** v) { - gchar *end, *p; + gchar *end=NULL, *p; g_return_val_if_fail (ptr != NULL, FALSE); g_return_val_if_fail (*ptr != NULL, FALSE); @@ -179,6 +179,19 @@ parse_attributes (gchar ** ptr, gchar ** a, gchar ** v) *a = *ptr; end = p = g_utf8_strchr (*ptr, -1, ','); + if(end){ + gchar *q = g_utf8_strchr (*ptr, -1, '"'); + if(q && qwidth)) GST_WARNING ("Error while reading RESOLUTION width"); - if (!v || *v != '=') { + if (!v || *v != 'x') { GST_WARNING ("Missing height"); } else { v = g_utf8_next_char (v);