diff options
| author | Machiavelli <none@none> | 2010-12-14 19:14:54 +0100 |
|---|---|---|
| committer | Machiavelli <none@none> | 2010-12-14 19:14:54 +0100 |
| commit | 3b0297f91222c7e85fd4bbe11224797873d2027b (patch) | |
| tree | bf431bcbb1200306dc8f093e9b600c50a9216bb3 /src | |
| parent | 9a806e63c14838f7911b0a77ec6e5022d6412c28 (diff) | |
Core/CharacterHandler: Fix ¨[ERROR] GetUInt32() on non-numeric field¨ on a certain query.
Author: toshik.777
Closes issue #5068
--HG--
branch : trunk
Diffstat (limited to 'src')
| -rwxr-xr-x | src/server/game/Server/Protocol/Handlers/CharacterHandler.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/server/game/Server/Protocol/Handlers/CharacterHandler.cpp b/src/server/game/Server/Protocol/Handlers/CharacterHandler.cpp index 7be5f7fafbf..19ec43652bc 100755 --- a/src/server/game/Server/Protocol/Handlers/CharacterHandler.cpp +++ b/src/server/game/Server/Protocol/Handlers/CharacterHandler.cpp @@ -366,10 +366,10 @@ void WorldSession::HandleCharCreateOpcode(WorldPacket & recv_data) return; } - QueryResult resultacct = LoginDatabase.PQuery("SELECT SUM(numchars) FROM realmcharacters WHERE acctid = '%d'", GetAccountId()); + QueryResult resultacct = LoginDatabase.PQuery("SELECT IFNULL(SUM(numchars), 0) FROM realmcharacters WHERE acctid = '%d'", GetAccountId()); if (resultacct) { - Field *fields=resultacct->Fetch(); + Field *fields = resultacct->Fetch(); uint32 acctcharcount = fields[0].GetUInt32(); if (acctcharcount >= sWorld.getIntConfig(CONFIG_CHARACTERS_PER_ACCOUNT)) |
