(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

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 * Reset all NewGRF loaded data
* TODO * TODO
@ -3118,6 +3133,9 @@ static void ResetNewGRFData(void)
ResetStationClasses(); ResetStationClasses();
ResetCustomStations(); ResetCustomStations();
/* Reset NewGRF files */
ResetNewGRF();
// Add engine type to engine data. This is needed for the refit precalculation. // Add engine type to engine data. This is needed for the refit precalculation.
AddTypeToEngines(); AddTypeToEngines();