diff --git a/Source/BNetServer/Networking/Services/Authentication.cs b/Source/BNetServer/Networking/Services/Authentication.cs index b907e034d..f2cb23c3b 100644 --- a/Source/BNetServer/Networking/Services/Authentication.cs +++ b/Source/BNetServer/Networking/Services/Authentication.cs @@ -67,7 +67,7 @@ namespace BNetServer.Networking if (accountInfo.LoginTicketExpiry < Time.UnixTime) return BattlenetRpcErrorCode.TimedOut; - stmt = DB.Login.GetPreparedStatement(LoginStatements.SelBnetCharacterCountsByAccountId); + stmt = DB.Login.GetPreparedStatement(LoginStatements.SEL_BNET_CHARACTER_COUNTS_BY_BNET_ID); stmt.AddValue(0, accountInfo.Id); SQLResult characterCountsResult = DB.Login.Query(stmt); diff --git a/Source/BNetServer/Networking/Session.cs b/Source/BNetServer/Networking/Session.cs index d1bb540c6..3b848629f 100644 --- a/Source/BNetServer/Networking/Session.cs +++ b/Source/BNetServer/Networking/Session.cs @@ -215,8 +215,6 @@ namespace BNetServer.Networking public uint LoginTicketExpiry; public bool IsBanned; public bool IsPermanenetlyBanned; - public string PasswordVerifier; - public string Salt; public Dictionary GameAccounts; @@ -230,8 +228,6 @@ namespace BNetServer.Networking LoginTicketExpiry = result.Read(5); IsBanned = result.Read(6) != 0; IsPermanenetlyBanned = result.Read(7) != 0; - PasswordVerifier = result.Read(9); - Salt = result.Read(10); GameAccounts = new Dictionary(); const int GameAccountFieldsOffset = 8; diff --git a/Source/Game/Handlers/CharacterHandler.cs b/Source/Game/Handlers/CharacterHandler.cs index e4564279a..8055ef404 100644 --- a/Source/Game/Handlers/CharacterHandler.cs +++ b/Source/Game/Handlers/CharacterHandler.cs @@ -530,7 +530,7 @@ namespace Game { // Player not create (race/class/etc problem?) newChar.CleanupsBeforeDelete(); - + newChar.Dispose(); SendCharCreate(ResponseCodes.CharCreateError); return; } @@ -567,6 +567,8 @@ namespace Game } else SendCharCreate(ResponseCodes.CharCreateError); + + newChar.Dispose(); }); }