aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDiscover- <amort11@hotmail.com>2014-02-05 10:15:43 +0100
committerDiscover- <amort11@hotmail.com>2014-02-05 10:15:43 +0100
commit72ed06ddfd297a1f98a28a9f33dc874c1edf301c (patch)
treed93620ae32d82debf909cb275faf5176db84bb47
parentf29463cf6659f0c5228a5dca3ea808a5e811204a (diff)
Core/Achievements: Use ACE_OS::localtime_r instead of localtime in my previous commit for thread safety.
Thanks to @Shauren
-rw-r--r--src/server/game/Achievements/AchievementMgr.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/server/game/Achievements/AchievementMgr.cpp b/src/server/game/Achievements/AchievementMgr.cpp
index 0a1d4695874..8d0f6938532 100644
--- a/src/server/game/Achievements/AchievementMgr.cpp
+++ b/src/server/game/Achievements/AchievementMgr.cpp
@@ -425,8 +425,8 @@ bool AchievementCriteriaData::Meets(uint32 criteria_id, Player const* source, Un
case ACHIEVEMENT_CRITERIA_REQUIRE_NTH_BIRTHDAY:
{
time_t birthday_start = time_t(sWorld->getIntConfig(CONFIG_BIRTHDAY_TIME));
-
- tm birthday_tm = *localtime(&birthday_start);
+ tm birthday_tm;
+ ACE_OS::localtime_r(&birthday_start, &birthday_tm);
// exactly N birthday
birthday_tm.tm_year += birthday_login.nth_birthday;