* While I couldn't reproduce it, I was able to see how it *might* happen, so therefore; fix to: 0001058: Physics crash when changing Type of Prim intersecting with ground.

0.6.0-stable
Teravus Ovares 2008-06-02 08:13:13 +00:00
parent e0b821f875
commit c0f631dbdb
1 changed files with 5 additions and 2 deletions

View File

@ -881,11 +881,14 @@ namespace OpenSim.Region.Physics.OdePlugin
d.GeomSetCollideBits(prim_geom, (int)m_collisionFlags); d.GeomSetCollideBits(prim_geom, (int)m_collisionFlags);
} }
if (m_isphysical) if (m_isphysical)
{
if (Body != IntPtr.Zero)
{ {
d.BodySetLinearVel(Body, 0f, 0f, 0f); d.BodySetLinearVel(Body, 0f, 0f, 0f);
enableBodySoft(); enableBodySoft();
} }
} }
}
resetCollisionAccounting(); resetCollisionAccounting();
m_isSelected = m_taintselected; m_isSelected = m_taintselected;