From 879b439b30a5fa8330a42e2b75daf2f26ebcbd43 Mon Sep 17 00:00:00 2001 From: Deluan Date: Fri, 30 Oct 2020 09:53:38 -0400 Subject: [PATCH] Recover from panic when reading invalid id2 tags Workaround for #596 --- scanner/metadata/taglib.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/scanner/metadata/taglib.go b/scanner/metadata/taglib.go index eef600fe1..c9d28a554 100644 --- a/scanner/metadata/taglib.go +++ b/scanner/metadata/taglib.go @@ -59,6 +59,11 @@ func (e *taglibExtractor) extractMetadata(filePath string) (*taglibMetadata, err } func hasEmbeddedImage(path string) bool { + defer func() { + if r := recover(); r != nil { + log.Error("Panic while checking for images. Please report this error with a copy of the file", "path", path, r) + } + }() f, err := os.Open(path) if err != nil { log.Warn("Error opening file", "filePath", path, err)