catch an exception when a mesh asset header cant be decoded

dsg
dahlia 2010-11-24 02:05:41 -08:00
parent a4bf6c5343
commit 9f29908f66
1 changed files with 9 additions and 2 deletions

View File

@ -276,7 +276,7 @@ namespace OpenSim.Region.Physics.Meshing
m_log.Debug("[MESH]: experimental mesh proxy generation"); m_log.Debug("[MESH]: experimental mesh proxy generation");
OSD meshOsd; OSD meshOsd = null;
if (primShape.SculptData.Length <= 0) if (primShape.SculptData.Length <= 0)
{ {
@ -287,7 +287,14 @@ namespace OpenSim.Region.Physics.Meshing
long start = 0; long start = 0;
using (MemoryStream data = new MemoryStream(primShape.SculptData)) using (MemoryStream data = new MemoryStream(primShape.SculptData))
{ {
meshOsd = (OSDMap)OSDParser.DeserializeLLSDBinary(data); try
{
meshOsd = (OSDMap)OSDParser.DeserializeLLSDBinary(data);
}
catch (Exception e)
{
m_log.Error("[MESH]: Exception deserializing mesh asset header:" + e.ToString());
}
start = data.Position; start = data.Position;
} }