forgotten locks on ubode

0.9.1.0-post-fixes
UbitUmarov 2019-01-28 03:37:54 +00:00
parent cc204a279e
commit 4c79a85621
1 changed files with 39 additions and 36 deletions

View File

@ -1180,7 +1180,7 @@ namespace OpenSim.Region.PhysicsModule.ubOde
//m_log.Debug("[PHYSICS]:ODELOCK");
if (world == IntPtr.Zero)
return;
lock (SimulationLock)
lock (OdeLock)
{
SafeNativeMethods.AllocateODEDataForThread(0);
@ -1188,7 +1188,6 @@ namespace OpenSim.Region.PhysicsModule.ubOde
}
}
public void addActivePrim(OdePrim activatePrim)
{
// adds active prim..
@ -1599,6 +1598,8 @@ namespace OpenSim.Region.PhysicsModule.ubOde
}
// Move other active objects
lock (SimulationLock)
{
lock (_activegroups)
{
foreach (OdePrim aprim in _activegroups)
@ -1608,8 +1609,6 @@ namespace OpenSim.Region.PhysicsModule.ubOde
}
// moveTime += Util.GetTimeStampMS() - tmpTime;
// tmpTime = Util.GetTimeStampMS();
lock (SimulationLock)
{
m_rayCastManager.ProcessQueuedRequests();
// rayTime += Util.GetTimeStampMS() - tmpTime;
@ -1686,6 +1685,8 @@ namespace OpenSim.Region.PhysicsModule.ubOde
}
*/
// tmpTime = Util.GetTimeStampMS();
lock (SimulationLock)
{
lock (_activegroups)
{
{
@ -1698,6 +1699,8 @@ namespace OpenSim.Region.PhysicsModule.ubOde
}
}
}
}
// updatesTime += Util.GetTimeStampMS() - tmpTime;
}
catch (Exception e)