diff options
author | frosch <frosch@openttd.org> | 2013-12-23 18:08:36 +0000 |
---|---|---|
committer | frosch <frosch@openttd.org> | 2013-12-23 18:08:36 +0000 |
commit | a9e8d7a361470b7c97a858f6663144f02a929cfd (patch) | |
tree | 1a68f30dd504e10d100d4835ae2365751d8d23a1 /src/newgrf_spritegroup.cpp | |
parent | 3eea1befa73099c6af00ea56c55087592b99039a (diff) | |
download | openttd-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.cpp | 3 |
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); } |