diff --git a/OpenSim/Region/Framework/Scenes/SceneObjectGroup.cs b/OpenSim/Region/Framework/Scenes/SceneObjectGroup.cs index 4446fa4987..06c4d6bcc6 100644 --- a/OpenSim/Region/Framework/Scenes/SceneObjectGroup.cs +++ b/OpenSim/Region/Framework/Scenes/SceneObjectGroup.cs @@ -2970,12 +2970,13 @@ namespace OpenSim.Region.Framework.Scenes // check if a previously decoded sculpt map has been cached if (File.Exists(System.IO.Path.Combine("j2kDecodeCache", "smap_" + part.Shape.SculptTexture.ToString()))) { - m_log.Debug("[SCULPT]: found cached sculpt map - calling AssetReceived"); part.SculptTextureCallback(part.Shape.SculptTexture, null); } else + { m_scene.AssetService.Get( part.Shape.SculptTexture.ToString(), part, AssetReceived); + } } } } diff --git a/OpenSim/Region/Physics/Meshing/Meshmerizer.cs b/OpenSim/Region/Physics/Meshing/Meshmerizer.cs index f3e79c94cd..feeaf7120e 100644 --- a/OpenSim/Region/Physics/Meshing/Meshmerizer.cs +++ b/OpenSim/Region/Physics/Meshing/Meshmerizer.cs @@ -184,9 +184,6 @@ namespace OpenSim.Region.Physics.Meshing if (primShape.SculptEntry) { - //if (primShape.SculptData.Length == 0) - // return null; - if (cacheSculptMaps && primShape.SculptTexture != null) { decodedSculptFileName = System.IO.Path.Combine(decodedScultMapPath, "smap_" + primShape.SculptTexture.ToString()); @@ -196,8 +193,6 @@ namespace OpenSim.Region.Physics.Meshing { idata = Image.FromFile(decodedSculptFileName); } - else if (primShape.SculptData.Length == 0) - return null; } catch (Exception e) { @@ -210,6 +205,9 @@ namespace OpenSim.Region.Physics.Meshing if (idata == null) { + if (primShape.SculptData.Length == 0) + return null; + try { ManagedImage managedImage; // we never use this