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