From 43a09a042253b1ee3495df1aaa11cff0cbf50ad8 Mon Sep 17 00:00:00 2001 From: valoq Date: Wed, 22 Apr 2026 18:38:41 +0200 Subject: [PATCH] improve error handling for broken marks --- nav.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/nav.go b/nav.go index 4653f7e65..7e7ed6ba5 100644 --- a/nav.go +++ b/nav.go @@ -1833,7 +1833,8 @@ func (nav *nav) readMarks() error { for scanner.Scan() { mark, path, found := strings.Cut(scanner.Text(), ":") if !found { - return fmt.Errorf("invalid marks file entry: %s", scanner.Text()) + log.Printf("marks: skipping invalid entry: %q", scanner.Text()) + continue } if _, ok := nav.marks[mark]; !ok { nav.marks[mark] = path @@ -1888,7 +1889,8 @@ func (nav *nav) readTags() error { ind := strings.LastIndex(text, ":") if ind == -1 { - return fmt.Errorf("invalid tags file entry: %s", text) + log.Printf("tags: skipping invalid entry: %q", text) + continue } path := text[0:ind]