[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