Jelajahi Sumber

Fix race condition on MockBroker.history

Sebastien Launay 9 tahun lalu
induk
melakukan
7340cab460
1 mengubah file dengan 2 tambahan dan 0 penghapusan
  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)
 }