diff --git a/libraries/avatars-renderer/src/avatars-renderer/Avatar.cpp b/libraries/avatars-renderer/src/avatars-renderer/Avatar.cpp index 6e8f0f01e7..7097d01226 100644 --- a/libraries/avatars-renderer/src/avatars-renderer/Avatar.cpp +++ b/libraries/avatars-renderer/src/avatars-renderer/Avatar.cpp @@ -1048,11 +1048,17 @@ int Avatar::getJointIndex(const QString& name) const { } QStringList Avatar::getJointNames() const { - QStringList result; + QVector result; withValidJointIndicesCache([&]() { - result = _modelJointIndicesCache.keys(); + QHashIterator i(_modelJointIndicesCache); + while (i.hasNext()) { + i.next(); + int index = _modelJointIndicesCache[i.key()]; + result.resize(index); + result[index] = i.value(); + } }); - return result; + return result.toList(); } glm::vec3 Avatar::getJointPosition(int index) const {