From 72ed06ddfd297a1f98a28a9f33dc874c1edf301c Mon Sep 17 00:00:00 2001 From: Discover- Date: Wed, 5 Feb 2014 10:15:43 +0100 Subject: Core/Achievements: Use ACE_OS::localtime_r instead of localtime in my previous commit for thread safety. Thanks to @Shauren --- src/server/game/Achievements/AchievementMgr.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src') 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; -- cgit v1.2.3