From cb9e4c16c3de3671e16b1a9cf3de26f35604f90e Mon Sep 17 00:00:00 2001 From: Dethrace Labs <78985374+dethrace-labs@users.noreply.github.com> Date: Mon, 26 Jan 2026 23:04:21 +1300 Subject: [PATCH] FreeTrack matching --- src/DETHRACE/common/world.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/DETHRACE/common/world.c b/src/DETHRACE/common/world.c index 93c93bfd..ac972f8b 100644 --- a/src/DETHRACE/common/world.c +++ b/src/DETHRACE/common/world.c @@ -3171,11 +3171,14 @@ void FreeTrack(tTrack_spec* pTrack_spec) { if (gCurrent_race.map_image != NULL) { BrPixelmapFree(gCurrent_race.map_image); } + if (gProgram_state.special_volume_count != 0) { + BrMemFree(gProgram_state.special_volumes); + } if (gProgram_state.special_screens_count != 0) { BrMemFree(gProgram_state.special_screens); } PossibleService(); - for (i = 0, non_car = gProgram_state.non_cars; i < gProgram_state.num_non_car_spaces; i++, non_car++) { + for (non_car = gProgram_state.non_cars, i = 0; i < gProgram_state.num_non_car_spaces; i++, non_car++) { PossibleService(); if (non_car->collision_info.driver == eDriver_non_car && non_car->collision_info.car_master_actor != NULL) { BrActorRemove(non_car->collision_info.car_master_actor);