From 7e29dcd9bbd411ce1a115663496ee1002d4d68ce Mon Sep 17 00:00:00 2001 From: sunshineplan Date: Sun, 2 Jun 2024 20:52:22 +0800 Subject: [PATCH] Remove nil MediaSegment --- m3u8.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/m3u8.go b/m3u8.go index 585ae71..990310a 100644 --- a/m3u8.go +++ b/m3u8.go @@ -6,6 +6,7 @@ import ( "log/slog" "net/url" "os" + "slices" "sort" "time" @@ -26,6 +27,7 @@ func parse(url *url.URL, playlist m3u8.Playlist) (*url.URL, *m3u8.MediaPlaylist, playlist.Key.URI = u.String() } } + playlist.Segments = slices.DeleteFunc(playlist.Segments, func(i *m3u8.MediaSegment) bool { return i == nil }) for _, i := range playlist.Segments { if i == nil { continue