diff --git a/Core/GameEngineDevice/Source/W3DDevice/GameClient/W3DTreeBuffer.cpp b/Core/GameEngineDevice/Source/W3DDevice/GameClient/W3DTreeBuffer.cpp index 00bbf2d3b6c..4d86b1fe1df 100644 --- a/Core/GameEngineDevice/Source/W3DDevice/GameClient/W3DTreeBuffer.cpp +++ b/Core/GameEngineDevice/Source/W3DDevice/GameClient/W3DTreeBuffer.cpp @@ -1014,7 +1014,7 @@ void W3DTreeBuffer::updateVertexBuffer() Real theSin = m_trees[curTree].sin; Real theCos = m_trees[curTree].cos; if (type<0 || m_treeTypes[type].m_mesh == nullptr) { - type = 0; + continue; // No valid mesh for this tree type, skip to avoid null pointer dereference. } Int startVertex = m_trees[curTree].firstIndex; @@ -2038,3 +2038,7 @@ void W3DTreeBuffer::loadPostProcess() + + + +