Ver Fonte

hold read lock while reading brokers

Benedikt Böhm há 9 anos atrás
pai
commit
b9842b64e1
1 ficheiros alterados com 2 adições e 0 exclusões
  1. 2 0
      client.go

+ 2 - 0
client.go

@@ -161,6 +161,8 @@ func (client *client) Config() *Config {
 }
 }
 
 
 func (client *client) Brokers() []*Broker {
 func (client *client) Brokers() []*Broker {
+	client.lock.RLock()
+	defer client.lock.RUnlock()
 	brokers := make([]*Broker, 0)
 	brokers := make([]*Broker, 0)
 	for _, broker := range client.brokers {
 	for _, broker := range client.brokers {
 		brokers = append(brokers, broker)
 		brokers = append(brokers, broker)