src/spritecache.cpp
changeset 7089 97a1c0090e9e
parent 6937 40c760fcf1f6
child 7570 5d5d9b6af0ef
--- a/src/spritecache.cpp	Wed Jun 27 16:41:37 2007 +0000
+++ b/src/spritecache.cpp	Wed Jun 27 16:54:50 2007 +0000
@@ -283,6 +283,7 @@
 	scnew->file_pos = scold->file_pos;
 	scnew->ptr = NULL;
 	scnew->id = scold->id;
+	free((char *)scnew->grf_name);
 	scnew->grf_name = strdup(scold->grf_name);
 }
 
@@ -493,6 +494,7 @@
 	NextBlock(_spritecache_ptr)->size = 0;
 
 	/* Reset the spritecache 'pool' */
+	for (uint i = 0; i < _spritecache_items; i++) free((char *)_spritecache[i].grf_name);
 	free(_spritecache);
 	_spritecache_items = 0;
 	_spritecache = NULL;