diff options
-rw-r--r-- | OpenSim/Region/CoreModules/ServiceConnectorsOut/Grid/HGGridConnector.cs | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/OpenSim/Region/CoreModules/ServiceConnectorsOut/Grid/HGGridConnector.cs b/OpenSim/Region/CoreModules/ServiceConnectorsOut/Grid/HGGridConnector.cs index 40ac647..9c04755 100644 --- a/OpenSim/Region/CoreModules/ServiceConnectorsOut/Grid/HGGridConnector.cs +++ b/OpenSim/Region/CoreModules/ServiceConnectorsOut/Grid/HGGridConnector.cs | |||
@@ -604,6 +604,9 @@ namespace OpenSim.Region.CoreModules.ServiceConnectorsOut.Grid | |||
604 | { | 604 | { |
605 | CachedUserInfo uinfo = m_aScene.CommsManager.UserProfileCacheService.GetUserDetails(agentData.AgentID); | 605 | CachedUserInfo uinfo = m_aScene.CommsManager.UserProfileCacheService.GetUserDetails(agentData.AgentID); |
606 | 606 | ||
607 | if (uinfo == null) | ||
608 | return false; | ||
609 | |||
607 | if ((IsLocalUser(uinfo) && (GetHyperlinkRegion(regInfo.RegionHandle) != null)) || | 610 | if ((IsLocalUser(uinfo) && (GetHyperlinkRegion(regInfo.RegionHandle) != null)) || |
608 | (!IsLocalUser(uinfo) && !IsGoingHome(uinfo, regInfo))) | 611 | (!IsLocalUser(uinfo) && !IsGoingHome(uinfo, regInfo))) |
609 | { | 612 | { |
@@ -737,6 +740,9 @@ namespace OpenSim.Region.CoreModules.ServiceConnectorsOut.Grid | |||
737 | // Is the user going back to the home region or the home grid? | 740 | // Is the user going back to the home region or the home grid? |
738 | protected bool IsGoingHome(CachedUserInfo uinfo, GridRegion rinfo) | 741 | protected bool IsGoingHome(CachedUserInfo uinfo, GridRegion rinfo) |
739 | { | 742 | { |
743 | if (uinfo == null) | ||
744 | return false; | ||
745 | |||
740 | if (uinfo.UserProfile == null) | 746 | if (uinfo.UserProfile == null) |
741 | return false; | 747 | return false; |
742 | 748 | ||