From 9d26bfa9ca7a16558ccbec5db10a29a12fa1c7d0 Mon Sep 17 00:00:00 2001 From: Jake Taylor <jake@elixxir.io> Date: Fri, 18 Jun 2021 12:55:05 -0500 Subject: [PATCH] thread safety --- connect/manager.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/connect/manager.go b/connect/manager.go index 66b2dea..8c111f6 100644 --- a/connect/manager.go +++ b/connect/manager.go @@ -122,6 +122,8 @@ func (m *Manager) String() string { var result bytes.Buffer i := uint32(0) result.WriteString(fmt.Sprintf("Host Manager Connections\n")) + + m.mux.RLock() for k, host := range m.connections { isConnected, _ := host.Connected() if isConnected { @@ -130,6 +132,7 @@ func (m *Manager) String() string { result.WriteString(fmt.Sprintf("[%s] IsConnected: %t\n", (&k).String(), isConnected)) } + m.mux.RUnlock() result.WriteString(fmt.Sprintf("%d/%d Hosts connected", i, len(m.connections))) return result.String() } -- GitLab