diff --git a/component/session/server.go b/component/session/server.go index 49d40db..1f180ad 100644 --- a/component/session/server.go +++ b/component/session/server.go @@ -47,7 +47,11 @@ func (s *Server) handler(resp http.ResponseWriter, req *http.Request) { return true }) - completedSessions := append([]Session(nil), s.completedSessions...) + // Slice of completed sessions + s.Lock() + completedSessions := make([]Session, len(s.completedSessions)) + copy(completedSessions, s.completedSessions) + s.Unlock() tablePrint := func(w io.Writer, sessions []Session) { // Sort by session start time.