Ver Fonte

Fix race condition on MockBroker.history

Sebastien Launay há 9 anos atrás
pai
commit
7340cab460
1 ficheiros alterados com 2 adições e 0 exclusões
  1. 2 0
      mockbroker.go

+ 2 - 0
mockbroker.go

@@ -226,7 +226,9 @@ func (b *MockBroker) handleRequests(conn net.Conn, idx int, wg *sync.WaitGroup)
 			b.serverError(err)
 			break
 		}
+		b.lock.Lock()
 		requestResponse.ResponseSize = len(resHeader) + len(encodedRes)
+		b.lock.Unlock()
 	}
 	Logger.Printf("*** mockbroker/%d/%d: connection closed, err=%v", b.BrokerID(), idx, err)
 }