X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=modules%2Fstream_filter%2Fhttplive.c;h=10370f33bb03b5ba8895aa90e87c3cdcb4befee1;hb=ecc5addfd0d7d2121b31374c1819b31b86d65571;hp=5da0bf69e266f32915f8f950a3165a9fdbff590f;hpb=738a285d5140d4fe6f3d0519125601725ddc2a62;p=vlc diff --git a/modules/stream_filter/httplive.c b/modules/stream_filter/httplive.c index 5da0bf69e2..10370f33bb 100644 --- a/modules/stream_filter/httplive.c +++ b/modules/stream_filter/httplive.c @@ -962,17 +962,13 @@ static int hls_UpdatePlaylist(stream_t *s, hls_stream_t *hls_new, hls_stream_t * segment_t *l = segment_GetSegment(*hls, last); if (l == NULL) goto fail_and_unlock; - if ((l->sequence + 1) == p->sequence) + if ((l->sequence + 1) != p->sequence) { - vlc_array_append((*hls)->segments, p); - msg_Info(s, "- segment %d appended", p->sequence); - } - else /* there is a gap */ - { - msg_Err(s, "gap in sequence numbers found: new=%d expected old=%d", - p->sequence, l->sequence); - goto fail_and_unlock; + msg_Err(s, "gap in sequence numbers found: new=%d expected %d", + p->sequence, l->sequence+1); } + vlc_array_append((*hls)->segments, p); + msg_Info(s, "- segment %d appended", p->sequence); } vlc_mutex_unlock(&(*hls)->lock); }