From 7e89cd8643b7fc717cf4695bbb4fc83488eaa302 Mon Sep 17 00:00:00 2001 From: truelight Date: Mon, 3 Jan 2005 11:11:16 +0000 Subject: [PATCH] (svn r1332) -Fix: Desert-landscape does no longer crash (protected GetMapExtraBits from overflowing) --- landscape.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/landscape.c b/landscape.c index f10e699ca7..67806fad89 100644 --- a/landscape.c +++ b/landscape.c @@ -444,7 +444,11 @@ void SetMapExtraBits(uint tile, byte bits) 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