From 96f400eb4cdf8fccc7e7bc3c9c0f7cfda2e05e54 Mon Sep 17 00:00:00 2001 From: Shyotl Date: Wed, 4 May 2011 19:55:17 -0500 Subject: [PATCH] LLViewerObjectList::mDeadObjects has no reason to be a std::map any longer. Converted to std::set as per v2. --- indra/newview/llviewerobjectlist.cpp | 11 ++++++----- indra/newview/llviewerobjectlist.h | 3 +-- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/indra/newview/llviewerobjectlist.cpp b/indra/newview/llviewerobjectlist.cpp index 0d61f4886..9fc072b59 100644 --- a/indra/newview/llviewerobjectlist.cpp +++ b/indra/newview/llviewerobjectlist.cpp @@ -827,13 +827,14 @@ void LLViewerObjectList::clearDebugText() void LLViewerObjectList::cleanupReferences(LLViewerObject *objectp) { LLMemType mt(LLMemType::MTYPE_OBJECT); - if (mDeadObjects.count(objectp->mID)) + if (mDeadObjects.find(objectp->mID) != mDeadObjects.end()) { - llinfos << "Object " << objectp->mID << " already on dead list, ignoring cleanup!" << llendl; - return; + llinfos << "Object " << objectp->mID << " already on dead list!" << llendl; + } + else + { + mDeadObjects.insert(objectp->mID); } - - mDeadObjects.insert(std::pair >(objectp->mID, objectp)); // Cleanup any references we have to this object // Remove from object map so noone can look it up. diff --git a/indra/newview/llviewerobjectlist.h b/indra/newview/llviewerobjectlist.h index 868e0ba8b..43d25229e 100644 --- a/indra/newview/llviewerobjectlist.h +++ b/indra/newview/llviewerobjectlist.h @@ -202,8 +202,7 @@ protected: vobj_list_t mMapObjects; - typedef std::map > vo_map; - vo_map mDeadObjects; // Need to keep multiple entries per UUID + std::set mDeadObjects; std::map > mUUIDObjectMap; std::map > mUUIDAvatarMap;