[enet-cvs] CVS: enet peer.c,1.14,1.15
Lee Salzman
enet at sferik.cubik.org
Sun Dec 14 18:04:43 PST 2003
Update of /home/enet/cvsroot/enet
In directory sferik:/tmp/cvs-serv20185
Modified Files:
peer.c
Log Message:
sanity checks
Index: peer.c
===================================================================
RCS file: /home/enet/cvsroot/enet/peer.c,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -r1.14 -r1.15
--- peer.c 2003/11/17 17:25:37 1.14
+++ peer.c 2003/12/15 02:04:40 1.15
@@ -409,13 +409,16 @@
enet_peer_reset_queues (peer);
- peer -> state = ENET_PEER_STATE_DISCONNECTING;
-
command.header.command = ENET_PROTOCOL_COMMAND_DISCONNECT;
command.header.channelID = 0xFF;
- command.header.flags = ENET_PROTOCOL_FLAG_ACKNOWLEDGE;
+ command.header.flags = 0;
command.header.commandLength = sizeof (ENetProtocolDisconnect);
+ if (peer -> state == ENET_PEER_STATE_CONNECTED)
+ command.header.flags |= ENET_PROTOCOL_FLAG_ACKNOWLEDGE;
+
+ peer -> state = ENET_PEER_STATE_DISCONNECTING;
+
enet_peer_queue_outgoing_command (peer, & command, NULL, 0, 0);
}
More information about the enet-cvs
mailing list