From d76c63a456bffaa360a86837ee98e074abeb7cc1 Mon Sep 17 00:00:00 2001 From: Jeffrey Chen <78434827+TCOTC@users.noreply.github.com> Date: Fri, 31 Oct 2025 10:12:56 +0800 Subject: [PATCH] :bug: Reset recent-doc.json on unmarshal failure (#16251) --- kernel/model/storage.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/kernel/model/storage.go b/kernel/model/storage.go index 7f506ac43..25e3cffdf 100644 --- a/kernel/model/storage.go +++ b/kernel/model/storage.go @@ -232,6 +232,10 @@ func getRecentDocs(sortBy string) (ret []*RecentDoc, err error) { if err = gulu.JSON.UnmarshalJSON(data, &tmp); err != nil { logging.LogErrorf("unmarshal storage [recent-doc] failed: %s", err) + if err = setRecentDocs([]*RecentDoc{}); err != nil { + logging.LogErrorf("reset storage [recent-doc] failed: %s", err) + } + ret = []*RecentDoc{} return }