(svn r3246) -Fix: small glitch in ai_network_client code (network_client.c)
authortruelight
Tue, 29 Nov 2005 16:06:06 +0000
changeset 2702 e4663e88c530
parent 2701 a2b9a934044e
child 2703 edd58a233988
(svn r3246) -Fix: small glitch in ai_network_client code (network_client.c)
-Fix: make sure this glitch can never happen again (ai.c)
ai/ai.c
network_client.c
--- a/ai/ai.c	Tue Nov 29 15:53:15 2005 +0000
+++ b/ai/ai.c	Tue Nov 29 16:06:06 2005 +0000
@@ -250,6 +250,8 @@
  */
 void AI_StartNewAI(PlayerID player)
 {
+	assert(player < MAX_PLAYERS);
+
 #ifdef GPMI
 	/* Keep this in a different IF, because the function can turn _ai.gpmi off!! */
 	if (_ai.gpmi && _ai.gpmi_mod == NULL)
--- a/network_client.c	Tue Nov 29 15:53:15 2005 +0000
+++ b/network_client.c	Tue Nov 29 16:06:06 2005 +0000
@@ -346,8 +346,8 @@
 	if (index == _network_own_client_index) {
 		_network_playas = playas;
 
-		/* Are we a ai-network-client? */
-		if (_ai.network_client) {
+		/* Are we a ai-network-client? Are we not joining as a SPECTATOR (playas == 0, means SPECTATOR) */
+		if (_ai.network_client && playas != 0) {
 			if (_ai.network_playas == OWNER_SPECTATOR)
 				AI_StartNewAI(playas - 1);