Tools/map_extractor: Fix segfault with CONF_allow_float_to_int=false (#31353)

This commit is contained in:
Смердокрыл
2025-10-26 20:08:52 +02:00
committed by GitHub
parent d5ac1c8741
commit e8252152cf

View File

@@ -891,7 +891,7 @@ bool ConvertADT(ChunkedFile& adt, std::string const& mapName, std::string const&
}
else
{
int minX = 255, minY = 255;
int minX = ADT_GRID_SIZE, minY = ADT_GRID_SIZE;
int maxX = 0, maxY = 0;
maxHeight = -20000;
minHeight = 20000;
@@ -927,6 +927,9 @@ bool ConvertADT(ChunkedFile& adt, std::string const& mapName, std::string const&
liquidHeader.height = maxY - minY + 1 + 1;
liquidHeader.liquidLevel = minHeight;
if (minY > maxY || minX > maxX)
liquidHeader.flags |= map_liquidHeaderFlags::NoHeight;
if (maxHeight == minHeight)
liquidHeader.flags |= map_liquidHeaderFlags::NoHeight;