mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-23 10:11:08 +00:00
m3u8: Ignore empty playlists in check_media_seqnums
Let these error in the immediately following check in gst_m3u8_update. https://bugzilla.gnome.org/show_bug.cgi?id=788417
This commit is contained in:
parent
f80ad048e6
commit
025633b162
1 changed files with 9 additions and 3 deletions
|
@ -316,6 +316,11 @@ check_media_seqnums (GstM3U8 * self, GList * previous_files)
|
|||
|
||||
g_return_val_if_fail (previous_files, FALSE);
|
||||
|
||||
if (!self->files) {
|
||||
/* Empty playlists are trivially consistent */
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
/* Find first case of higher/equal sequence number in new playlist or
|
||||
* same URI. From there on we can linearly step ahead */
|
||||
for (l = self->files; l; l = l->next) {
|
||||
|
@ -334,6 +339,10 @@ check_media_seqnums (GstM3U8 * self, GList * previous_files)
|
|||
break;
|
||||
}
|
||||
|
||||
/* We must have seen at least one entry on each list */
|
||||
g_assert (f1 != NULL);
|
||||
g_assert (f2 != NULL);
|
||||
|
||||
if (!l) {
|
||||
/* No match, no sequence in the new playlist was higher than
|
||||
* any in the old, and no URI was found again. This is bad! */
|
||||
|
@ -341,9 +350,6 @@ check_media_seqnums (GstM3U8 * self, GList * previous_files)
|
|||
return FALSE;
|
||||
}
|
||||
|
||||
g_assert (f1 != NULL);
|
||||
g_assert (f2 != NULL);
|
||||
|
||||
for (; l && m; l = l->next, m = m->next) {
|
||||
f1 = l->data;
|
||||
f2 = m->data;
|
||||
|
|
Loading…
Reference in a new issue