Added reader closing (if it will help) and returns default group rather than "null"

This commit is contained in:
Twitchy 2011-07-12 21:16:59 +12:00
parent c090d9a9f6
commit 30d0d48386
8 changed files with 37 additions and 13 deletions

View file

@ -59,6 +59,8 @@ namespace TShockAPI.DB
{
if (reader.Read())
return new Ban((string)reader["IP"], (string)reader["Name"], (string)reader["Reason"]);
reader.Close();
}
}
}
@ -84,6 +86,8 @@ namespace TShockAPI.DB
{
if (reader.Read())
return new Ban((string)reader["IP"], (string)reader["Name"], (string)reader["Reason"]);
reader.Close();
}
}
}

View file

@ -85,6 +85,8 @@ namespace TShockAPI.DB
while (reader.Read())
if (reader.Get<string>("GroupName") == group)
return true;
reader.Close();
}
}
}
@ -122,6 +124,8 @@ namespace TShockAPI.DB
}
groups.Add(group);
reader.Close();
}
}

View file

@ -75,6 +75,8 @@ namespace TShockAPI.DB
if (reader.Read())
if (reader.Get<string>("ItemName") == name)
return true;
reader.Close();
}
}
}

View file

@ -158,6 +158,7 @@ namespace TShockAPI.DB
return true;
}
}
reader.Close();
}
}
return false;
@ -208,6 +209,7 @@ namespace TShockAPI.DB
{
MergedIDs = reader.Get<string>("UserIds");
}
reader.Close();
}
if (MergedIDs == string.Empty)
@ -242,6 +244,7 @@ namespace TShockAPI.DB
{
while (reader.Read())
Regions.Add(new Region(new Rectangle(reader.Get<int>("X1"), reader.Get<int>("Y1"), reader.Get<int>("X2"), reader.Get<int>("Y2")), reader.Get<string>("RegionName"), reader.Get<int>("Protected"), reader.Get<string>("WorldID")));
reader.Close();
}
}
}

View file

@ -77,14 +77,18 @@ namespace TShockAPI.DB
using (var reader = com.ExecuteReader())
{
if (reader.RecordsAffected > 0)
{
//Return code 1 (User added)
return 1;
}
else
{
//Return code 0 (Add failed)
return 0;
}
}
}
}
catch (Exception ex)
{
//Return code 0 (Add failed)
@ -112,14 +116,20 @@ namespace TShockAPI.DB
using (var reader = com.ExecuteReader())
{
if (reader.RecordsAffected > 0)
{
//Return code 1 (User removed)
reader.Close();
return 1;
}
else
{
//Return code 0 (Remove failed)
reader.Close();
return 0;
}
}
}
}
catch (Exception ex)
{
//Return code 0 (Remove failed)
@ -142,6 +152,7 @@ namespace TShockAPI.DB
{
com.CommandText = "SELECT * FROM Users WHERE Username=@name";
com.AddParameter("@name", username.ToLower());
using (var reader = com.ExecuteReader())
{
if (reader.Read())
@ -150,6 +161,7 @@ namespace TShockAPI.DB
returndata[1] = reader.Get<string>("UserGroup");
return returndata;
}
reader.Close();
}
}
}
@ -172,6 +184,7 @@ namespace TShockAPI.DB
{
com.CommandText = "SELECT * FROM Users WHERE IP=@ip";
com.AddParameter("@ip", ip);
using (var reader = com.ExecuteReader())
{
if (reader.Read())
@ -179,6 +192,7 @@ namespace TShockAPI.DB
string group = reader.Get<string>("UserGroup");
return Tools.GetGroup(group);
}
reader.Close();
}
}
}
@ -215,6 +229,7 @@ namespace TShockAPI.DB
string ID = reader.Get<string>("ID");
return ID;
}
reader.Close();
}
}
}

View file

@ -105,8 +105,11 @@ namespace TShockAPI.DB
using (var reader = com.ExecuteReader())
{
if (reader.Read())
{
return new Warp(new Vector2(reader.Get<int>("X"), reader.Get<int>("Y")), reader.Get<string>("WarpName"), reader.Get<string>("WorldID"));
}
reader.Close();
}
}
}
catch (Exception ex)
@ -128,6 +131,8 @@ namespace TShockAPI.DB
{
while (reader.Read())
Warps.Add(new Warp(new Vector2(reader.Get<int>("X"), reader.Get<int>("Y")), reader.Get<string>("WarpName"), reader.Get<string>("WorldID")));
reader.Close();
}
}
}

View file

@ -312,6 +312,7 @@ namespace TShockAPI
if (!player.Group.HasPermission("usebanneditem"))
{
var inv = player.TPlayer.inventory;
for (int i = 0; i < inv.Length; i++)
{
if (inv[i] != null && TShock.Itembans.ItemIsBanned(inv[i].name))
@ -328,6 +329,7 @@ namespace TShockAPI
private void OnJoin(int ply, HandledEventArgs handler)
{
var player = new TSPlayer(ply);
player.Group = TShock.Users.GetGroupForIP(player.IP);
if (Tools.ActivePlayers() + 1 > TShock.Config.MaxSlots && !player.Group.HasPermission("reservedslot"))
@ -345,8 +347,6 @@ namespace TShockAPI
return;
}
if (!FileTools.OnWhitelist(player.IP))
{
Tools.ForceKick(player, "Not on whitelist.");

View file

@ -478,16 +478,7 @@ namespace TShockAPI
return TShock.Groups.groups[i];
}
}
//shit, it didnt work, reload and try again
TShock.Groups.LoadPermisions();
for (int i = 0; i < TShock.Groups.groups.Count; i++)
{
if (TShock.Groups.groups[i].Name.Equals(groupName))
{
return TShock.Groups.groups[i];
}
}
return new Group("null");
return new Group("default");
}
/// <summary>