Guard against null AgentPrefs service in llGetAgentLanguage()

Signed-off-by: Diva Canto <diva@metaverseink.com>
fsassets
Cinder 2015-06-21 08:09:41 -06:00 committed by Diva Canto
parent 7edaf1d851
commit a91f32e2c7
1 changed files with 10 additions and 3 deletions

View File

@ -6149,10 +6149,17 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
{ {
// This should only return a value if the avatar is in the same region, but eh. idc. // This should only return a value if the avatar is in the same region, but eh. idc.
m_host.AddScriptLPS(1); m_host.AddScriptLPS(1);
UUID key = new UUID(); if (World.AgentPreferencesService == null)
if (UUID.TryParse(id, out key))
{ {
return new LSL_String(World.AgentPreferencesService.GetLang(key)); Error("llGetAgentLanguage", "No AgentPreferencesService present");
}
else
{
UUID key = new UUID();
if (UUID.TryParse(id, out key))
{
return new LSL_String(World.AgentPreferencesService.GetLang(key));
}
} }
return new LSL_String("en-us"); return new LSL_String("en-us");
} }