Fix crash when editing terrain near map edges.
The values in CMessageTerrainChanged can be overestimates that exceed the normal map boundaries, and should be clamped before looping over them. This was SVN commit r13714.
This commit is contained in:
parent
0ca841b92b
commit
1739a381c1
@ -267,10 +267,10 @@ void WaterManager::CreateSuperfancyInfo(CSimulation2* simulation)
|
||||
m_WaterHeight = cmpWaterManager->GetExactWaterLevel(0,0);
|
||||
|
||||
// Get the square we want to work on.
|
||||
i32 Xstart = m_updatei0;
|
||||
i32 Xend = m_updatei1;
|
||||
i32 Zstart = m_updatej0;
|
||||
i32 Zend = m_updatej1;
|
||||
i32 Xstart = clamp(m_updatei0, 0, (i32)m_MapSize);
|
||||
i32 Xend = clamp(m_updatei1, 0, (i32)m_MapSize);
|
||||
i32 Zstart = clamp(m_updatej0, 0, (i32)m_MapSize);
|
||||
i32 Zend = clamp(m_updatej1, 0, (i32)m_MapSize);
|
||||
|
||||
if (m_WaveX == NULL)
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user