(svn r771) Do not give a file new {struct GRFFile} if it was already loaded once. Eliminates those double entries in the newgrf manager and also some possible memory leaks.

This commit is contained in:
pasky 2004-11-22 22:51:19 +00:00
parent b2e973056a
commit f012e15c95
1 changed files with 8 additions and 0 deletions

View File

@ -1989,6 +1989,14 @@ void InitNewGRFFile(const char *filename, int sprite_offset)
{
struct GRFFile *newfile;
newfile = GetFileByFilename(filename);
if (newfile) {
/* We already loaded it once. */
newfile->sprite_offset = sprite_offset;
_cur_grffile = newfile;
return;
}
newfile = calloc(1, sizeof(struct GRFFile));
if (newfile == NULL)