History

Merge pull request #14100 from danteruiz/soft-entities-updates

update soft entities and fix deadlock from qml.

John Conklin II committed 8 years ago

Commit afe6d972 parents 84178fa 613a6ab3 files · +49 −8Browse files

Showing the changes to libraries/entities/src/EntityScriptingInterface.cpp (1 of 3 files). Show all

Unified · Split

libraries/entities/src/EntityScriptingInterface.cpp+6−4
@@ -1754,8 +1754,9 @@ int EntityScriptingInterface::getJointIndex(const QUuid& entityID, const QString · 1753 unmodified lines
17541754 return -1;
17551755 }
17561756 int result;
1757− BLOCKING_INVOKE_METHOD(_entityTree.get(), "getJointIndex",
1758− Q_RETURN_ARG(int, result), Q_ARG(QUuid, entityID), Q_ARG(QString, name));
1757+ _entityTree->withReadLock([&] {
1758+ result = _entityTree->getJointIndex(entityID, name);
1759+ });
17591760 return result;
17601761 }
17611762
@@ -1764,8 +1765,9 @@ QStringList EntityScriptingInterface::getJointNames(const QUuid& entityID) { · 2 unmodified lines
17641765 return QStringList();
17651766 }
17661767 QStringList result;
1767− BLOCKING_INVOKE_METHOD(_entityTree.get(), "getJointNames",
1768− Q_RETURN_ARG(QStringList, result), Q_ARG(QUuid, entityID));
1768+ _entityTree->withReadLock([&] {
1769+ result = _entityTree->getJointNames(entityID);
1770+ });
17691771 return result;
17701772 }
17711773