diff options
author | frosch <frosch@openttd.org> | 2008-12-13 19:43:57 +0000 |
---|---|---|
committer | frosch <frosch@openttd.org> | 2008-12-13 19:43:57 +0000 |
commit | 445767cc4c817f3efb071fc95850c7a2984416f3 (patch) | |
tree | db4d4e7953535571ae00703c2405703678e5b1c1 /src | |
parent | 1f1d9fb12a845890a75d8d42327faa5f98a61a20 (diff) | |
download | openttd-445767cc4c817f3efb071fc95850c7a2984416f3.tar.xz |
(svn r14674) -Fix (r4965): Check sprite size when executing action 6.
Diffstat (limited to 'src')
-rw-r--r-- | src/newgrf.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/newgrf.cpp b/src/newgrf.cpp index bc922e156..56ce8f10a 100644 --- a/src/newgrf.cpp +++ b/src/newgrf.cpp @@ -3842,7 +3842,7 @@ static void CfgApply(byte *buf, size_t len) grfmsg(8, "CfgApply: Applying %u bytes from parameter 0x%02X at offset 0x%04X", param_size, param_num, offset); bool carry = false; - for (i = 0; i < param_size; i++) { + for (i = 0; i < param_size && offset + i < num; i++) { uint32 value = GetParamVal(param_num + i / 4, NULL); /* Reset carry flag for each iteration of the variable (only really * matters if param_size is greater than 4) */ |