From 47e6f1d540afe70076f613444e89b91d5db204b5 Mon Sep 17 00:00:00 2001 From: Natasha Jarus Date: Thu, 26 Sep 2024 10:27:17 -0700 Subject: [PATCH] fds: make String() concurrency-safe --- fds.go | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/fds.go b/fds.go index 79c5db6..dee5480 100644 --- a/fds.go +++ b/fds.go @@ -131,9 +131,10 @@ type Fds struct { l log15.Logger } -func (f *Fds) String() string { - res := make([]string, 0, len(f.fds)) - for _, fi := range f.fds { +func (f *Fds) String() string { // XXX here? + fds := f.copy() + res := make([]string, 0, len(fds)) + for _, fi := range fds { res = append(res, fi.String()) } return fmt.Sprintf("fds: %v", res)