fix chDesc race

This commit is contained in:
Ethan Buchman 2016-06-26 00:34:34 -04:00
parent 711d2541f5
commit 929cf433b9
1 changed files with 2 additions and 1 deletions

View File

@ -115,7 +115,8 @@ func NewMConnection(config cfg.Config, conn net.Conn, chDescs []*ChannelDescript
var channels = []*Channel{}
for _, desc := range chDescs {
channel := newChannel(mconn, desc)
descCopy := *desc // copy the desc else unsafe access across connections
channel := newChannel(mconn, &descCopy)
channelsIdx[channel.id] = channel
channels = append(channels, channel)
}