Fix the weird nil pointer again

This commit is contained in:
Andy Wang 2019-08-21 13:14:23 +01:00
parent bbb0d35e80
commit c3ff3f5d1a
1 changed files with 8 additions and 4 deletions

View File

@ -100,10 +100,14 @@ func (sb *switchboard) send(data []byte, connId *uint32) (n int, err error) {
return 0, errBrokenSwitchboard
}
newConnId := rand.Intn(len(sb.conns))
conn, _ = sb.conns[uint32(newConnId)]
n, err = conn.Write(data)
sb.AddTx(int64(n))
return
conn, ok = sb.conns[uint32(newConnId)]
if !ok {
return 0, errBrokenSwitchboard
} else {
n, err = conn.Write(data)
sb.AddTx(int64(n))
return
}
}
}