From 24c173f387044496d581255545ed94c988f3ae3b Mon Sep 17 00:00:00 2001 From: Nayd Date: Wed, 26 Nov 2014 02:21:50 +0000 Subject: Core: Use the correct function to convert strings to unsigned longs and unsigned long longs Fixes wrong data being inserted into the database (i.e explored zones). More info in #13493 Fixes #13493 Thanks to @jackpoz for finding the code issue and @Vavehl for an expectional bug report. Conflicts: src/server/game/Entities/Player/Player.cpp src/server/game/Globals/ObjectMgr.cpp src/server/scripts/Commands/cs_misc.cpp src/server/scripts/Commands/cs_modify.cpp --- src/server/shared/Common.h | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/server/shared/Common.h') diff --git a/src/server/shared/Common.h b/src/server/shared/Common.h index 27e6cb63514..8ffb138379a 100644 --- a/src/server/shared/Common.h +++ b/src/server/shared/Common.h @@ -79,6 +79,9 @@ inline float finiteAlways(float f) { return std::isfinite(f) ? f : 0.0f; } +inline unsigned long atoul(char const* str) { return strtoul(str, nullptr, 10); } +inline unsigned long long atoull(char const* str) { return strtoull(str, nullptr, 10); } + #define STRINGIZE(a) #a enum TimeConstants -- cgit v1.2.3