Merge pull request #7503 from sethalves/lock-tree-before-moving-av-children

lock entity-tree before moving entity-children of avatars
This commit is contained in:
Seth Alves 2016-03-30 15:05:38 -07:00
commit 92981a6660

View file

@ -373,6 +373,7 @@ void MyAvatar::simulate(float deltaTime) {
EntityTreeRenderer* entityTreeRenderer = qApp->getEntities();
EntityTreePointer entityTree = entityTreeRenderer ? entityTreeRenderer->getTree() : nullptr;
if (entityTree) {
entityTree->withWriteLock([&] {
auto now = usecTimestampNow();
EntityEditPacketSender* packetSender = qApp->getEntityEditPacketSender();
MovingEntitiesOperator moveOperator(entityTree);
@ -399,6 +400,7 @@ void MyAvatar::simulate(float deltaTime) {
PerformanceTimer perfTimer("recurseTreeWithOperator");
entityTree->recurseTreeWithOperator(&moveOperator);
}
});
}
}