aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Region
diff options
context:
space:
mode:
authorTeravus Ovares2008-04-29 16:26:49 +0000
committerTeravus Ovares2008-04-29 16:26:49 +0000
commit3326effb5fb0ec4ac84cb63a693a7025ad13f314 (patch)
tree62a9c9b161fbc68185a80f8f6b953cecffd8e2b2 /OpenSim/Region
parentFrom: Dr Scofield <hud@zurich.ibm.com> (diff)
downloadopensim-SC-3326effb5fb0ec4ac84cb63a693a7025ad13f314.zip
opensim-SC-3326effb5fb0ec4ac84cb63a693a7025ad13f314.tar.gz
opensim-SC-3326effb5fb0ec4ac84cb63a693a7025ad13f314.tar.bz2
opensim-SC-3326effb5fb0ec4ac84cb63a693a7025ad13f314.tar.xz
Stuck an exception handler in the friends routine until I have time to debug it more seriously.(or someone else does). It prints a 'Unable to enumerate' message on the console.. so it won't be forgotten.
It isn't critical data atm though.
Diffstat (limited to 'OpenSim/Region')
-rw-r--r--OpenSim/Region/Environment/Modules/FriendsModule.cs18
1 files changed, 14 insertions, 4 deletions
diff --git a/OpenSim/Region/Environment/Modules/FriendsModule.cs b/OpenSim/Region/Environment/Modules/FriendsModule.cs
index 7e12618..7078906 100644
--- a/OpenSim/Region/Environment/Modules/FriendsModule.cs
+++ b/OpenSim/Region/Environment/Modules/FriendsModule.cs
@@ -225,13 +225,23 @@ namespace OpenSim.Region.Environment.Modules
225 225
226 for (int j = 0; j < flfli.Count; j++) 226 for (int j = 0; j < flfli.Count; j++)
227 { 227 {
228 if (flfli[i].Friend == AgentId) 228 try
229 { 229 {
230 flfli[i].onlinestatus = false; 230 if (flfli[i].Friend == AgentId)
231 } 231 {
232 flfli[i].onlinestatus = false;
233 }
232 234
235 }
236
237 catch (IndexOutOfRangeException)
238 {
239 // Ignore the index out of range exception.
240 // This causes friend lists to get out of sync slightly.. however
241 // prevents a sim crash.
242 m_log.Info("[FRIEND]: Unable to enumerate last friendlist user. User logged off");
243 }
233 } 244 }
234
235 245
236 } 246 }
237 247