summaryrefslogtreecommitdiff
path: root/src/newgrf_spritegroup.cpp
diff options
context:
space:
mode:
authorfrosch <frosch@openttd.org>2013-12-23 18:08:36 +0000
committerfrosch <frosch@openttd.org>2013-12-23 18:08:36 +0000
commita9e8d7a361470b7c97a858f6663144f02a929cfd (patch)
tree1a68f30dd504e10d100d4835ae2365751d8d23a1 /src/newgrf_spritegroup.cpp
parent3eea1befa73099c6af00ea56c55087592b99039a (diff)
downloadopenttd-a9e8d7a361470b7c97a858f6663144f02a929cfd.tar.xz
(svn r26173) -Change: [NewGRF] Reset the temporary storage registers for every sprite resolving.
Diffstat (limited to 'src/newgrf_spritegroup.cpp')
-rw-r--r--src/newgrf_spritegroup.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/newgrf_spritegroup.cpp b/src/newgrf_spritegroup.cpp
index 451cd59be..b3a0a829f 100644
--- a/src/newgrf_spritegroup.cpp
+++ b/src/newgrf_spritegroup.cpp
@@ -33,6 +33,9 @@ TemporaryStorageArray<int32, 0x110> _temp_store;
/* static */ const SpriteGroup *SpriteGroup::Resolve(const SpriteGroup *group, ResolverObject &object, bool top_level)
{
if (group == NULL) return NULL;
+ if (top_level) {
+ _temp_store.ClearChanges();
+ }
return group->Resolve(object);
}