fixed race in multiconn
Juan Batiz-Benet committed
Nov 5, 2014 at 09:44 UTC
3bc2281c51b4946448e9c898435b7b2569e43dbf
1 file changed
+2
net/conn/multiconn.go
+2
@@ -297,6 +297,8 @@ func (c *MultiConn) Out() chan<- []byte {
297
}
298
299
func (c *MultiConn) GetError() error {
300
+ c.RLock()
301
+ defer c.RUnlock()
302
for _, sub := range c.conns {
303
err := sub.GetError()
304
if err != nil {