From b391d7504759db3ab1379c75127b6d3f3ee34351 Mon Sep 17 00:00:00 2001 From: bastengao Date: Fri, 19 Aug 2022 10:42:34 +0800 Subject: [PATCH] Fix ProbeData.Format maybe nil if ffprobe output is empty --- ffprobe.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/ffprobe.go b/ffprobe.go index 94361eb..b163653 100644 --- a/ffprobe.go +++ b/ffprobe.go @@ -82,6 +82,10 @@ func runProbe(cmd *exec.Cmd) (data *ProbeData, err error) { return data, fmt.Errorf("error parsing ffprobe output: %w", err) } + if data.Format == nil { + return data, fmt.Errorf("no format data found in ffprobe output") + } + // Populate the old Tags structs for backwards compatibility purposes: if len(data.Format.TagList) > 0 { data.Format.Tags = &FormatTags{}