(svn r1332) -Fix: Desert-landscape does no longer crash (protected GetMapExtraBits
from overflowing)
--- a/landscape.c Mon Jan 03 09:14:31 2005 +0000
+++ b/landscape.c Mon Jan 03 11:11:16 2005 +0000
@@ -444,7 +444,11 @@
uint GetMapExtraBits(uint tile)
{
- return (_map_extra_bits[tile >> 2] >> (tile&3)*2)&3;
+ if (GET_TILE_X(tile) < MapSizeX() && GET_TILE_Y(tile) < MapSizeY() &&
+ GET_TILE_X(tile) > 0 && GET_TILE_Y(tile) > 0)
+ return (_map_extra_bits[tile >> 2] >> (tile&3)*2)&3;
+ else
+ return 0;
}
#define TILELOOP_BITS 4