(svn r4494) - NewGRF: Clean up and reset custom texts

This commit is contained in:
peter1138 2006-04-21 06:55:47 +00:00
parent aab91d287a
commit 5f1ae3f4c6
1 changed files with 13 additions and 4 deletions

View File

@ -236,15 +236,24 @@ void SetCurrentGrfLangID( const char *iso_name )
/**
* House cleaning.
* TODO : Have to be written.
* Remove all strings and reset the text counter.
*/
void CleanUpStrings(void)
{
uint id;
GRFText *text_to_clear;
for (id = 0; id < _num_grf_texts; id++) {
text_to_clear = _grf_text[id].textholder;
GRFText *grftext = _grf_text[id].textholder;
while (grftext != NULL) {
GRFText *grftext2 = grftext->next;
free(grftext->text);
free(grftext);
grftext = grftext2;
}
_grf_text[id].grfid = 0;
_grf_text[id].stringid = 0;
_grf_text[id].textholder = NULL;
}
_num_grf_texts = 0;
}