From bb71c61ee1dce8fa55454f73d3c9bdae54335973 Mon Sep 17 00:00:00 2001 From: peter1138 Date: Fri, 22 Jan 2010 14:03:36 +0000 Subject: [PATCH] (svn r18885) -Fix (r18884): Industry tile layouts weren't completely freed on error. --- src/newgrf.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/newgrf.cpp b/src/newgrf.cpp index bbfbc60911..74a1f4323b 100644 --- a/src/newgrf.cpp +++ b/src/newgrf.cpp @@ -2344,6 +2344,9 @@ static ChangeInfoResult IndustriesChangeInfo(uint indid, int numinfo, int prop, } } } catch (...) { + for (int i = 0; i < indsp->num_table; i++) { + free(tile_table[i]); + } free(tile_table); free(itt); throw;