From f2cc4568f4eefd5e16334e94b06e89b2e1908a44 Mon Sep 17 00:00:00 2001 From: hax0kartik Date: Tue, 20 Jun 2023 08:50:31 +0530 Subject: [PATCH] CRAB: Fix bug where start.x could be less than 0 --- engines/crab/TMX/TMXTileSet.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/engines/crab/TMX/TMXTileSet.cpp b/engines/crab/TMX/TMXTileSet.cpp index ba6684c0fe8..a6eac076170 100644 --- a/engines/crab/TMX/TMXTileSet.cpp +++ b/engines/crab/TMX/TMXTileSet.cpp @@ -155,6 +155,9 @@ void TileSetGroup::ForceDraw(MapLayer &layer, const Rect &camera, const Vector2i start.x = player_pos.y / tile_size.y; start.y = player_pos.x / tile_size.x; + if(start.x < 0 || start.y < 0) + return; + // The row and column we end drawing at finish.x = (player_pos.y + player_pos.h) / tile_size.y + 1; finish.y = (player_pos.x + player_pos.w) / tile_size.x + 1;