Prevent client from being added to a match twice

This commit is contained in:
Trevor Slocum 2024-11-16 23:11:10 -08:00
parent 3a28f78573
commit 69a5a18251

View file

@ -282,7 +282,9 @@ func (g *serverGame) eachClient(f func(client *serverClient)) {
}
func (g *serverGame) addClient(client *serverClient) (spectator bool) {
if g.allowed1 != nil && !bytes.Equal(client.name, g.allowed1) && !bytes.Equal(client.name, g.allowed2) {
if g.client1 == client || g.client2 == client {
return false
} else if g.allowed1 != nil && !bytes.Equal(client.name, g.allowed1) && !bytes.Equal(client.name, g.allowed2) {
spectator = true
} else if g.client1 != nil && g.client2 != nil {
spectator = true