diff --git a/src/DETHRACE/common/opponent.c b/src/DETHRACE/common/opponent.c index eb773038..a40699e7 100644 --- a/src/DETHRACE/common/opponent.c +++ b/src/DETHRACE/common/opponent.c @@ -2743,10 +2743,11 @@ void InitOpponents(tRace_info* pRace_info) { // FUNCTION: CARM95 0x0040b186 void DisposeOpponents(void) { int i; - - for (i = 0; i < gProgram_state.AI_vehicles.number_of_cops; i++) { - DisposeCar(gProgram_state.AI_vehicles.cops[i].car_spec, (i == gBIG_APC_index) ? 4 : 3); - BrMemFree(gProgram_state.AI_vehicles.cops[i].car_spec); + if (gProgram_state.AI_vehicles.number_of_cops != 0) { + for (i = 0; i < gProgram_state.AI_vehicles.number_of_cops; i++) { + DisposeCar(gProgram_state.AI_vehicles.cops[i].car_spec, (i == gBIG_APC_index) ? 4 : 3); + BrMemFree(gProgram_state.AI_vehicles.cops[i].car_spec); + } } }