changeset 17737:73cb6335dba1 draft

(svn r22517) -Fix (r22472): If a NewGRF sprite ran out of bytes at a very specific point, data might be freed twice.
author frosch <frosch@openttd.org>
date Sun, 29 May 2011 16:54:40 +0000
parents 952ca3d2088a
children fe79e4216f58
files src/newgrf.cpp
diffstat 1 files changed, 1 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/src/newgrf.cpp
+++ b/src/newgrf.cpp
@@ -1255,9 +1255,8 @@
 			}
 
 			case 0x09: // Define sprite layout
+				statspec->tiles = buf->ReadExtendedByte();
 				delete[] statspec->renderdata; // delete earlier loaded stuff
-
-				statspec->tiles = buf->ReadExtendedByte();
 				statspec->renderdata = new NewGRFSpriteLayout[statspec->tiles];
 
 				for (uint t = 0; t < statspec->tiles; t++) {