* Prevents occasional wind module related exceptions on region server shutdown
* Thanks Intimidated!
0.6.5-rc1
Justin Clarke Casey 2009-04-07 19:07:23 +00:00
parent ed6165ab9c
commit d0d481a0ab
2 changed files with 11 additions and 6 deletions

View File

@ -60,6 +60,7 @@ Patches
* Grumly57 * Grumly57
* Fly-Man * Fly-Man
* Flyte Xevious * Flyte Xevious
* Intimidated
* jhurliman * jhurliman
* jimbo2120 (IBM) * jimbo2120 (IBM)
* John R Sohn (XenReborn) * John R Sohn (XenReborn)

View File

@ -82,14 +82,18 @@ namespace OpenSim.Region.CoreModules.World.Wind.Plugins
public void WindUpdate(uint frame) public void WindUpdate(uint frame)
{ {
for (int y = 0; y < 16; y++) //Make sure our object is valid (we haven't been disposed of yet)
if (m_windSpeeds != null)
{ {
for (int x = 0; x < 16; x++) for (int y = 0; y < 16; y++)
{ {
m_windSpeeds[y * 16 + x].X = (float)(m_rndnums.NextDouble() * 2d - 1d); // -1 to 1 for (int x = 0; x < 16; x++)
m_windSpeeds[y * 16 + x].Y = (float)(m_rndnums.NextDouble() * 2d - 1d); // -1 to 1 {
m_windSpeeds[y * 16 + x].X *= m_strength; m_windSpeeds[y * 16 + x].X = (float)(m_rndnums.NextDouble() * 2d - 1d); // -1 to 1
m_windSpeeds[y * 16 + x].Y *= m_strength; m_windSpeeds[y * 16 + x].Y = (float)(m_rndnums.NextDouble() * 2d - 1d); // -1 to 1
m_windSpeeds[y * 16 + x].X *= m_strength;
m_windSpeeds[y * 16 + x].Y *= m_strength;
}
} }
} }
} }