(svn r10110) -Fix: Reset NewGRF errors along with all the other NewGRF data so that errors get loaded again when pressing "Apply".

This commit is contained in:
maedhros 2007-06-12 09:41:12 +00:00
parent be0539cb43
commit 105c7455ae
1 changed files with 13 additions and 0 deletions

View File

@ -4398,6 +4398,16 @@ static void ResetNewGRF()
_cur_grffile = NULL;
}
static void ResetNewGRFErrors()
{
for (GRFConfig *c = _grfconfig; c != NULL; c = c->next) {
if (!HASBIT(c->flags, GCF_COPY) && c->error != NULL) {
free(c->error);
c->error = NULL;
}
}
}
/**
* Reset all NewGRF loaded data
* TODO
@ -4465,6 +4475,9 @@ static void ResetNewGRFData()
/* Reset NewGRF files */
ResetNewGRF();
/* Reset NewGRF errors. */
ResetNewGRFErrors();
/* Add engine type to engine data. This is needed for the refit precalculation. */
AddTypeToEngines();