Fixed reading past the bounds of the map when rendering in the legacy editor
This commit is contained in:
@@ -278,6 +278,15 @@ namespace OpenRA.Editor
|
||||
var ui = u * ChunkSize + i;
|
||||
var vj = v * ChunkSize + j;
|
||||
var uv = new MPos(ui, vj);
|
||||
if (uv.U >= Map.MapSize.X || uv.V >= Map.MapSize.Y)
|
||||
{
|
||||
for (var x = 0; x < TileSetRenderer.TileSize; x++)
|
||||
for (var y = 0; y < TileSetRenderer.TileSize; y++)
|
||||
p[(j * TileSetRenderer.TileSize + y) * stride + i * TileSetRenderer.TileSize + x] = 0;
|
||||
|
||||
continue;
|
||||
}
|
||||
|
||||
var tr = Map.MapTiles.Value[uv];
|
||||
var tile = TileSetRenderer.Data(tr.Type);
|
||||
if (tile == null)
|
||||
|
||||
Reference in New Issue
Block a user