forgotten locks on ubode
parent
cc204a279e
commit
4c79a85621
|
@ -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)
|
||||
|
|
Loading…
Reference in New Issue