From 9dd0105ba5f2a2483a872ed9eea518a430e9649f Mon Sep 17 00:00:00 2001
From: Andrew Meadows <andrew@highfidelity.io>
Date: Wed, 13 Nov 2019 15:29:48 -0800
Subject: [PATCH] only one copy of entityIDs instead of two

---
 .../avatars-renderer/src/avatars-renderer/Avatar.cpp | 12 +++++-------
 1 file changed, 5 insertions(+), 7 deletions(-)

diff --git a/libraries/avatars-renderer/src/avatars-renderer/Avatar.cpp b/libraries/avatars-renderer/src/avatars-renderer/Avatar.cpp
index 0ca3362be7..8a57740857 100644
--- a/libraries/avatars-renderer/src/avatars-renderer/Avatar.cpp
+++ b/libraries/avatars-renderer/src/avatars-renderer/Avatar.cpp
@@ -339,14 +339,12 @@ void Avatar::removeAvatarEntitiesFromTree() {
     auto treeRenderer = DependencyManager::get<EntityTreeRenderer>();
     EntityTreePointer entityTree = treeRenderer ? treeRenderer->getTree() : nullptr;
     if (entityTree) {
-        QList<QUuid> avatarEntityIDs;
-        _avatarEntitiesLock.withReadLock([&] {
-            avatarEntityIDs = _packedAvatarEntityData.keys();
-        });
         std::vector<EntityItemID> ids;
-        ids.reserve(avatarEntityIDs.size());
-        foreach (auto id, avatarEntityIDs) {
-            ids.push_back(id);
+        ids.reserve(_packedAvatarEntityData.size());
+        PackedAvatarEntityMap::const_iterator itr = _packedAvatarEntityData.constBegin();
+        while (itr != _packedAvatarEntityData.constEnd()) {
+            ids.push_back(itr.key());
+            ++itr;
         }
         bool force = true;
         bool ignoreWarnings = true;