From 7f071dd193b5f34ebcd0e6cdfc3020ffe1b77206 Mon Sep 17 00:00:00 2001 From: Tedd Hansen Date: Fri, 11 Jan 2008 15:46:43 +0000 Subject: [PATCH] Log instead of crash (User login, getting friends list) --- .../Framework/Data.SQLite/SQLiteUserData.cs | 26 ++++++++++++------- 1 file changed, 17 insertions(+), 9 deletions(-) diff --git a/OpenSim/Framework/Data.SQLite/SQLiteUserData.cs b/OpenSim/Framework/Data.SQLite/SQLiteUserData.cs index 9a4a6e733d..d2dc804a1a 100644 --- a/OpenSim/Framework/Data.SQLite/SQLiteUserData.cs +++ b/OpenSim/Framework/Data.SQLite/SQLiteUserData.cs @@ -194,18 +194,26 @@ namespace OpenSim.Framework.Data.SQLite using (SqliteCommand cmd = new SqliteCommand(SelectFriendsByUUID, g_conn)) { cmd.Parameters.Add(new SqliteParameter(":ownerID", friendlistowner.UUID.ToString())); - using (IDataReader reader = cmd.ExecuteReader()) + + try { - while(reader.Read()) + using (IDataReader reader = cmd.ExecuteReader()) { - FriendListItem user = new FriendListItem(); - user.FriendListOwner = friendlistowner; - user.Friend = new LLUUID((string)reader[0]); - user.FriendPerms = Convert.ToUInt32(reader[1]); - user.FriendListOwnerPerms = Convert.ToUInt32(reader[2]); - returnlist.Add(user); + while (reader.Read()) + { + FriendListItem user = new FriendListItem(); + user.FriendListOwner = friendlistowner; + user.Friend = new LLUUID((string)reader[0]); + user.FriendPerms = Convert.ToUInt32(reader[1]); + user.FriendListOwnerPerms = Convert.ToUInt32(reader[2]); + returnlist.Add(user); + } + reader.Close(); } - reader.Close(); + } + catch (Exception ex) + { + MainLog.Instance.Error("USER", "Exception getting friends list for user: " + ex.ToString()); } }