--- 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);