Sometimes the viewer sends a null string as mapName; this made the client thread throw an exception with unexpected behavior for users (nothing happens). This commit gives it a sane default: it assumes we're looking for a position in the current region.

0.8.2-post-fixes
Diva Canto 2015-11-27 08:22:30 -08:00
parent 4251fdf120
commit f3829c10e0
1 changed files with 2 additions and 2 deletions

View File

@ -8970,8 +8970,8 @@ namespace OpenSim.Region.ClientStack.LindenUDP
return true;
}
#endregion
string mapName = Util.UTF8.GetString(map.NameData.Name, 0,
map.NameData.Name.Length - 1);
string mapName = (map.NameData.Name.Length == 0) ? m_scene.RegionInfo.RegionName :
Util.UTF8.GetString(map.NameData.Name, 0, map.NameData.Name.Length - 1);
RequestMapName handlerMapNameRequest = OnMapNameRequest;
if (handlerMapNameRequest != null)
{