(svn r6948) - Codechange: Clear out all NewGRF file data before loading files again

This commit is contained in:
peter1138 2006-10-26 19:16:10 +00:00
parent e5e5fb6e93
commit c098736816
1 changed files with 18 additions and 0 deletions

View File

@ -3068,6 +3068,21 @@ static void ResetCustomStations(void)
}
}
static void ResetNewGRF(void)
{
GRFFile *f, *next;
for (f = _first_grffile; f != NULL; f = next) {
next = f->next;
free(f->filename);
free(f);
}
_first_grffile = NULL;
_cur_grffile = NULL;
}
/**
* Reset all NewGRF loaded data
* TODO
@ -3118,6 +3133,9 @@ static void ResetNewGRFData(void)
ResetStationClasses();
ResetCustomStations();
/* Reset NewGRF files */
ResetNewGRF();
// Add engine type to engine data. This is needed for the refit precalculation.
AddTypeToEngines();