Changeset - r1244:402b504dabfb
[Not reviewed]
master
0 1 0
tron - 19 years ago 2005-01-31 06:46:53
tron@openttd.org
(svn r1748) Enforce map size limits
1 file changed with 2 insertions and 1 deletions:
map.c
2
1
0 comments (0 inline, 0 general)
map.c
Show inline comments
 
@@ -10,25 +10,26 @@ byte   *_map_type_and_height = NULL;
 
byte   *_map_owner           = NULL;
 
uint16 *_map2                = NULL;
 
byte   *_map3_lo             = NULL;
 
byte   *_map3_hi             = NULL;
 
byte   *_map5                = NULL;
 
byte   *_map_extra_bits      = NULL;
 

	
 

	
 
void InitMap(uint log_x, uint log_y)
 
{
 
	uint map_size;
 

	
 
	assert(log_x <= 15 && log_y <= 15);
 
	if (log_x < 6 || log_x > 11 || log_y < 6 || log_y > 11)
 
		error("Invalid map size");
 

	
 
	DEBUG(map, 1)("Allocating map of size %dx%d", log_x, log_y);
 

	
 
	_map_log_x = log_x;
 
	_map_log_y = log_y;
 

	
 
	map_size = MapSize();
 

	
 
	_map_type_and_height =
 
		realloc(_map_type_and_height, map_size * sizeof(_map_type_and_height[0]));
 
	_map_owner = realloc(_map_owner, map_size * sizeof(_map_owner[0]));
 
	_map2      = realloc(_map2,      map_size * sizeof(_map2[0]));
0 comments (0 inline, 0 general)