From 78131d2d53c57b7102c1a673c113587ebb8ee5dc Mon Sep 17 00:00:00 2001 From: Inusaito Sayori Date: Wed, 17 Dec 2014 08:46:21 -0500 Subject: [PATCH] [OpenSim] Fix name lookup fails (on the agent only?) when a grid does not have NameLookupURL --- indra/llmessage/llavatarnamecache.cpp | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/indra/llmessage/llavatarnamecache.cpp b/indra/llmessage/llavatarnamecache.cpp index 61d5ee63e..ed644163c 100644 --- a/indra/llmessage/llavatarnamecache.cpp +++ b/indra/llmessage/llavatarnamecache.cpp @@ -609,6 +609,17 @@ bool LLAvatarNameCache::get(const LLUUID& agent_id, LLAvatarName *av_name) return true; } + else if (!hasNameLookupURL()) + { + std::string full_name; + if (gCacheName->getFullName(agent_id, full_name)) + { + LLAvatarName av_name; + av_name.fromString(full_name); + sCache[agent_id] = av_name; + return true; + } + } } if (!isRequestPending(agent_id)) @@ -666,6 +677,18 @@ LLAvatarNameCache::callback_connection_t LLAvatarNameCache::get(const LLUUID& ag return connection; } } + else if (!hasNameLookupURL()) + { + std::string full_name; + if (gCacheName->getFullName(agent_id, full_name)) + { + LLAvatarName av_name; + av_name.fromString(full_name); + sCache[agent_id] = av_name; + fireSignal(agent_id, slot, av_name); + return connection; + } + } } // schedule a request