diff options
author | peter1138 <peter1138@openttd.org> | 2006-11-08 12:28:57 +0000 |
---|---|---|
committer | peter1138 <peter1138@openttd.org> | 2006-11-08 12:28:57 +0000 |
commit | 2c17c649afd9f199f571c83407820e53b5f52c7c (patch) | |
tree | 6b12f0d8bf49b2d7b44c19526b92869086c8fb67 | |
parent | 0aa8c0123a827e6aa74dc9f88824aa810a1e1df9 (diff) | |
download | openttd-2c17c649afd9f199f571c83407820e53b5f52c7c.tar.xz |
(svn r7114) -Codechange: [NewStations] Free up custom station layouts
-rw-r--r-- | newgrf.c | 13 |
1 files changed, 12 insertions, 1 deletions
@@ -3165,7 +3165,18 @@ static void ResetCustomStations(void) free(statspec->renderdata); } - // TODO: Release platforms and layouts + /* Release platforms and layouts */ + if (!statspec->copied_layouts) { + uint l, p; + for (l = 0; l < statspec->lengths; l++) { + for (p = 0; p < statspec->platforms[l]; p++) { + free(statspec->layouts[l][p]); + } + free(statspec->layouts[l]); + } + free(statspec->layouts); + free(statspec->platforms); + } /* Release this station */ free(statspec); |