From 8dcfe507c02c86ed7593aee47de8b45aeceafc1f Mon Sep 17 00:00:00 2001 From: Arrehn Date: Mon, 21 Mar 2011 17:22:38 -0400 Subject: [PATCH] Workaround for DN's not internally caching: ignore misinitialized LLAvatarName.mExpires --HG-- branch : Firestorm_2.4.2 --- indra/llmessage/llavatarnamecache.cpp | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/indra/llmessage/llavatarnamecache.cpp b/indra/llmessage/llavatarnamecache.cpp index 8b7b8cae3c..f62db91328 100644 --- a/indra/llmessage/llavatarnamecache.cpp +++ b/indra/llmessage/llavatarnamecache.cpp @@ -678,14 +678,24 @@ void LLAvatarNameCache::get(const LLUUID& agent_id, callback_slot_t slot) std::map::iterator it = sCache.find(agent_id); if (it != sCache.end()) { - const LLAvatarName& av_name = it->second; + LLAvatarName& av_name = it->second; + //AO: this is broken, it comes up as expired prematurely. + //disable the expire test as a temp workaround. + + /* if (av_name.mExpires > LLFrameTimer::getTotalSeconds()) { + */ // ...name already exists in cache, fire callback now fireSignal(agent_id, slot, av_name); + llinfos << "AO: namelookup cache hit: " << agent_id << llendl; return; + /* } + else + llinfos << "AO: namelookup expired, re-requesting: " << agent_id << llendl; + */ } } else