about summary refs log tree commit diff
path: root/src/engine/e_network.c
diff options
context:
space:
mode:
authorMagnus Auvinen <magnus.auvinen@gmail.com>2008-03-29 18:40:18 +0000
committerMagnus Auvinen <magnus.auvinen@gmail.com>2008-03-29 18:40:18 +0000
commite822830056e8e6bdefdf2e77db819c9ac67311f4 (patch)
treebd0e92094b629b322ab4d6ca68dbeed3370f8649 /src/engine/e_network.c
parent370cbbe79f8dbc8ef00dca28e27480c05789670f (diff)
downloadzcatch-e822830056e8e6bdefdf2e77db819c9ac67311f4.tar.gz
zcatch-e822830056e8e6bdefdf2e77db819c9ac67311f4.zip
fixed some weapon switching issues
Diffstat (limited to 'src/engine/e_network.c')
-rw-r--r--src/engine/e_network.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/engine/e_network.c b/src/engine/e_network.c
index 9211726f..755b9901 100644
--- a/src/engine/e_network.c
+++ b/src/engine/e_network.c
@@ -727,6 +727,10 @@ int netserver_recv(NETSERVER *s, NETPACKET *packet)
 					/* find matching slot */
 					for(i = 0; i < s->max_clients; i++)
 					{
+						/* must be in some sort of online state */
+						if(s->slots[i].conn.state == NETWORK_CONNSTATE_OFFLINE)
+							continue;
+							
 						if(net_addr4_cmp(&s->slots[i].conn.peeraddr, &addr) == 0)
 						{
 							if(conn_feed(&s->slots[i].conn, &data, &addr))