* Fixes: 0001554: r5106 update fails to load on some regions with NullRef error on volume portion of maptile drawing routine.
parent
4af6286512
commit
7ca868dca5
|
@ -1160,6 +1160,9 @@ namespace OpenSim.Region.Environment.Scenes
|
||||||
// Loop over prim in group
|
// Loop over prim in group
|
||||||
foreach (SceneObjectPart part in mapdot.Children.Values)
|
foreach (SceneObjectPart part in mapdot.Children.Values)
|
||||||
{
|
{
|
||||||
|
if (part == null)
|
||||||
|
continue;
|
||||||
|
|
||||||
// Draw if the object is at least 1 meter wide in any direction
|
// Draw if the object is at least 1 meter wide in any direction
|
||||||
if (part.Scale.X > 1f || part.Scale.Y > 1f || part.Scale.Z > 1f)
|
if (part.Scale.X > 1f || part.Scale.Y > 1f || part.Scale.Z > 1f)
|
||||||
{
|
{
|
||||||
|
@ -1168,6 +1171,23 @@ namespace OpenSim.Region.Environment.Scenes
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
LLColor texcolor = part.Shape.Textures.DefaultTexture.RGBA;
|
LLColor texcolor = part.Shape.Textures.DefaultTexture.RGBA;
|
||||||
|
|
||||||
|
// Not sure why some of these are null, oh well.
|
||||||
|
|
||||||
|
if (part == null)
|
||||||
|
continue;
|
||||||
|
|
||||||
|
if (part.Shape == null)
|
||||||
|
continue;
|
||||||
|
|
||||||
|
if (part.Shape.Textures == null)
|
||||||
|
continue;
|
||||||
|
|
||||||
|
if (part.Shape.Textures.DefaultTexture == null)
|
||||||
|
continue;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
int colorr = 255 - (int)(texcolor.R * 255f);
|
int colorr = 255 - (int)(texcolor.R * 255f);
|
||||||
int colorg = 255 - (int)(texcolor.G * 255f);
|
int colorg = 255 - (int)(texcolor.G * 255f);
|
||||||
int colorb = 255 - (int)(texcolor.B * 255f);
|
int colorb = 255 - (int)(texcolor.B * 255f);
|
||||||
|
|
Loading…
Reference in New Issue