From 7c7a257c19e6be0c90f24ad8d737f46a1c8bde16 Mon Sep 17 00:00:00 2001 From: Snider Date: Wed, 18 Mar 2026 13:33:55 +0000 Subject: [PATCH] fix: clone Meta per crash report + sync Reports reads with crashMu Co-Authored-By: Virgil --- pkg/core/error.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pkg/core/error.go b/pkg/core/error.go index 40ce94c..efdd594 100644 --- a/pkg/core/error.go +++ b/pkg/core/error.go @@ -360,7 +360,7 @@ func (h *ErrPan) Recover() { Arch: runtime.GOARCH, Version: runtime.Version(), }, - Meta: h.meta, + Meta: maps.Clone(h.meta), } if h.onCrash != nil { @@ -385,6 +385,8 @@ func (h *ErrPan) Reports(n int) ([]CrashReport, error) { if h.filePath == "" { return nil, nil } + crashMu.Lock() + defer crashMu.Unlock() data, err := os.ReadFile(h.filePath) if err != nil { return nil, err