Index: src/saveload/ai_sl.cpp =================================================================== --- src/saveload/ai_sl.cpp (revision 22836) +++ src/saveload/ai_sl.cpp (working copy) @@ -66,6 +66,8 @@ CompanyID index; while ((index = (CompanyID)SlIterateArray()) != (CompanyID)-1) { + if (index >= MAX_COMPANIES) SlErrorCorrupt("Too many AI configs"); + _ai_saveload_version = -1; SlObject(NULL, _ai_company);