commit | 717eaad5f22bd59858a77cabcd3a07ee101b2987 | [log] [tgz] |
---|---|---|
author | Shyam Jayaraman <bjornick@google.com> | Thu Jun 05 14:36:32 2014 -0700 |
committer | Shyam Jayaraman <bjornick@google.com> | Thu Jun 05 14:36:32 2014 -0700 |
tree | 8541e2c73785dbe3259585a141e3169d6dd8fbd5 | |
parent | 1b4452dfa2187b6b45d71d9897df431637456d9a [diff] |
veyron/services/wspr: Lock around publish calls, so Listen doesn't get called multiple times. Change-Id: I1a51bace436083619e9ef36f5d26fcc9eb345c21
diff --git a/services/wspr/wsprd/lib/server.go b/services/wspr/wsprd/lib/server.go index 035f635..1ff9a32 100644 --- a/services/wspr/wsprd/lib/server.go +++ b/services/wspr/wsprd/lib/server.go
@@ -162,6 +162,8 @@ } func (s *server) publish(name string) (string, error) { + s.Lock() + defer s.Unlock() if s.endpoint == "" { endpoint, err := s.server.Listen("veyron", s.veyronProxy)