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