From 8bf58dedf4daf48ef9e5c9ed6665eab5446aa7b1 Mon Sep 17 00:00:00 2001 From: White Date: Sat, 2 Apr 2016 11:04:37 +1030 Subject: [PATCH] Fixes #1169 on MySQL --- TShockAPI/DB/RegionManager.cs | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/TShockAPI/DB/RegionManager.cs b/TShockAPI/DB/RegionManager.cs index 36dfb518..239909ff 100755 --- a/TShockAPI/DB/RegionManager.cs +++ b/TShockAPI/DB/RegionManager.cs @@ -140,11 +140,18 @@ namespace TShockAPI.DB "INSERT INTO Regions (X1, Y1, width, height, RegionName, WorldID, UserIds, Protected, Groups, Owner, Z) VALUES (@0, @1, @2, @3, @4, @5, @6, @7, @8, @9, @10);", tx, ty, width, height, regionname, worldid, "", 1, "", owner, z); int id; - using (QueryResult res = database.QueryReader("SELECT Id FROM Regions WHERE RegionName = '@0' AND WorldID = '@1'", regionname, worldid)) + using (QueryResult res = database.QueryReader("SELECT Id FROM Regions WHERE RegionName = @0 AND WorldID = @1", regionname, worldid)) { - id = res.Get("Id"); + if (res.Read()) + { + id = res.Get("Id"); + } + else + { + return false; + } } - var region = new Region(id, new Rectangle(tx, ty, width, height), regionname, owner, true, worldid, z); + Region region = new Region(id, new Rectangle(tx, ty, width, height), regionname, owner, true, worldid, z); Regions.Add(region); Hooks.RegionHooks.OnRegionCreated(region); return true;