From bf2c0505ad7d14f99a0ea472f7031225657e338c Mon Sep 17 00:00:00 2001 From: Shauren Date: Sun, 27 Oct 2013 17:23:21 +0100 Subject: Core/Threading: Replaced localtime with threadsafe ACE_OS::localtime_r call --- src/server/game/Entities/Player/Player.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp index 5bbf0cd6263..2a96b32fcdc 100644 --- a/src/server/game/Entities/Player/Player.cpp +++ b/src/server/game/Entities/Player/Player.cpp @@ -22294,7 +22294,8 @@ void Player::AddSpellAndCategoryCooldowns(SpellInfo const* spellInfo, uint32 ite ASSERT(categoryEntry); if (categoryEntry->Flags & SPELL_CATEGORY_FLAG_COOLDOWN_EXPIRES_AT_MIDNIGHT) { - struct tm date = *localtime(&curTime); + tm date; + ACE_OS::localtime_r(&curTime, &date); catrec = catrec * DAY - (date.tm_hour * HOUR + date.tm_min * MINUTE + date.tm_sec) * IN_MILLISECONDS; } } -- cgit v1.2.3