fix a null ref on parcels join
parent
7c9615f000
commit
52dd683326
|
@ -679,6 +679,7 @@ namespace OpenSim.Region.CoreModules.World.Land
|
||||||
public void removeLandObject(int local_id)
|
public void removeLandObject(int local_id)
|
||||||
{
|
{
|
||||||
ILandObject land;
|
ILandObject land;
|
||||||
|
UUID landGlobalID = UUID.Zero;
|
||||||
lock (m_landList)
|
lock (m_landList)
|
||||||
{
|
{
|
||||||
for (int x = 0; x < m_landIDList.GetLength(0); x++)
|
for (int x = 0; x < m_landIDList.GetLength(0); x++)
|
||||||
|
@ -697,12 +698,18 @@ namespace OpenSim.Region.CoreModules.World.Land
|
||||||
|
|
||||||
land = m_landList[local_id];
|
land = m_landList[local_id];
|
||||||
m_landList.Remove(local_id);
|
m_landList.Remove(local_id);
|
||||||
if(land.LandData != null)
|
if(land != null && land.LandData != null)
|
||||||
m_landUUIDList.Remove(land.LandData.GlobalID);
|
{
|
||||||
land.Clear();
|
landGlobalID = land.LandData.GlobalID;
|
||||||
|
m_landUUIDList.Remove(landGlobalID);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
m_scene.EventManager.TriggerLandObjectRemoved(land.LandData.GlobalID);
|
if(landGlobalID != UUID.Zero)
|
||||||
|
{
|
||||||
|
m_scene.EventManager.TriggerLandObjectRemoved(landGlobalID);
|
||||||
|
land.Clear();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
|
Loading…
Reference in New Issue