fix std::bad_alloc caused by corrupted regions

This commit is contained in:
MihailRis
2025-09-30 00:28:51 +03:00
parent 75ef603df0
commit 47cdc02137
3 changed files with 31 additions and 13 deletions
+4 -2
View File
@@ -238,8 +238,10 @@ std::unique_ptr<light_t[]> WorldRegions::getLights(int x, int z) {
auto data = compression::decompress(
bytes, size, srcSize, layer.compression
);
assert(srcSize == LIGHTMAP_DATA_LEN);
return Lightmap::decode(data.get());
if (srcSize == LIGHTMAP_DATA_LEN) {
return Lightmap::decode(data.get());
}
return nullptr;
}
ChunkInventoriesMap WorldRegions::fetchInventories(int x, int z) {