diff --git a/src/Components/Modules/AssetInterfaces/IclipMap_t.cpp b/src/Components/Modules/AssetInterfaces/IclipMap_t.cpp index fdf00c02..7ed8b91c 100644 --- a/src/Components/Modules/AssetInterfaces/IclipMap_t.cpp +++ b/src/Components/Modules/AssetInterfaces/IclipMap_t.cpp @@ -635,7 +635,18 @@ namespace Assets if (clipMap->numCPlanes) { + void* oldPtr = reader.read(); clipMap->cPlanes = reader.readArray(clipMap->numCPlanes); + + if (builder->getAllocator()->isPointerMapped(oldPtr)) + { + clipMap->cPlanes = builder->getAllocator()->getPointer(oldPtr); + Components::Logger::Print("ClipMap dpvs planes already mapped. This shouldn't happen. Make sure to load the ClipMap before the GfxWorld!\n"); + } + else + { + builder->getAllocator()->mapPointer(oldPtr, clipMap->cPlanes); + } } if (clipMap->numStaticModels)