universe.cpp: correct a memory problem with is_road...

This commit is contained in:
ALONSO Laurent
2022-07-16 13:07:51 +02:00
committed by Celtic Minstrel
parent 7685a2e571
commit 64f206b5be

View File

@@ -917,6 +917,10 @@ bool cCurOut::is_road(int x, int y) {
if(y >= 48) sector_y++, y -= 48;
sector_x += univ.party.outdoor_corner.x;
sector_y += univ.party.outdoor_corner.y;
// can happens if a hole allows to goes out the scenario...
if (sector_x<0 || sector_x>=univ.scenario.outdoors.width() ||
sector_y<0 || sector_y>=univ.scenario.outdoors.height())
return false;
return univ.scenario.outdoors[sector_x][sector_y]->roads[x][y];
}