- This is from upstream.
- If num_open_tags is 0, we shouldn't try to get the "last" open tag
since there isn't any.
Change-Id: I097101c435637e35961877809faaa6641f5ff441
if (*next_tag == '<' && *(next_tag + 1) == '/') {
end_tag = strchr (cur, '>');
if (end_tag) {
- const gchar *last = g_ptr_array_index (open_tags, num_open_tags - 1);
+ const gchar *last = NULL;
+ if (num_open_tags > 0)
+ last = g_ptr_array_index (open_tags, num_open_tags - 1);
if (num_open_tags == 0
|| g_ascii_strncasecmp (end_tag - 1, last, strlen (last))) {
GST_LOG ("broken input, closing tag '%s' is not open", end_tag - 1);